visual-c++ - 检查文件中的非终止块语句
问题描述
我正在做一个项目,希望我检查文本文件中的多条注释,并查看它是否是非终止块语句。我几乎使用 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);
}
}
}
解决方案
推荐阅读
- gradle - 如何使用 gradle/kotlin 发布 OpenAPI Generator 生成的二进制文件?
- javascript - select2 作为组合框
- javascript - 是否可以在 Javascript 中创建自定义函数?
- r - 如何将带有希腊字母的标题添加到带有 R 的 Plotly 图中?
- c# - 显式调用的 C# 构造函数歧义 - 错误 CS0012
- php - 不要在 Gmail 中获得后者,而是在 Outlook 中获得
- vue.js - 使用补丁包在本地修补 NPM 包,不起作用
- c++ - 增强 opencv 类型的序列化
- amazon-web-services - 构建应用程序时从 s3 存储桶混合配置文件
- google-apps-script - 从当前电子表格在其他电子表格中运行脚本