Я работаю над проектом, который хочет, чтобы я проверил наличие нескольких комментариев в текстовом файле, а также чтобы убедиться, что это не завершающие операторы блока. Я использую get char, чтобы проверить каждый символ, сравнить его с символами мультикомментария и использовать peek, чтобы увидеть, соответствует ли следующий символ другим символам. Первая часть работает, но знать, когда нет операторов завершения блока, сбивает с толку, пожалуйста, помогите.
if (c == '#' && inFile.peek() == '|') {
char next = '\0';
multipleComment += c;
while (inFile.get(c)) {
next = inFile.peek();
multipleComment += c;
if (c == '\n')
lineNumber++;
if (c == '|' && next == '#')
{
multipleComment += next;
tokenTypes.push_back(multipleComment);
values.push_back("COMMENT");
lineNumbers.push_back(lineNumber);
multipleComment.clear();
break;
}
else {
values.push_back("UNDEFINED");
tokenTypes.push_back(text);
lineNumbers.push_back(lineNumber);
}
}
}