首页 > 解决方案 > 检查文件中的非终止块语句

问题描述

我正在做一个项目,希望我检查文本文件中的多条注释,并查看它是否是非终止块语句。我几乎使用 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);
        }
    }
}

标签: visual-c++

解决方案


推荐阅读