省略评论C
Omitting comments C++
本文关键字:评论 更新时间:2023-10-16
我有此片段的代码,该代码读取另一个文件并计数行数;该部分正常工作。
我要做的是省略评论行,因此该程序仅读取实际代码,而不是注释。
希望有人可以帮助我:/
#include <iostream>
#include <fstream>
#include <istream>
using namespace std;
int main() {
int numlines = 0;
string line;
ifstream myfile("wr.cpp");
while (myfile.good ())
{
getline(myfile, line);
++numlines;
}
cout << "Number of lines: "<<numlines<< endl;
return 0;
}
首先, while (myfile.good ())
是错误的。应该是while (std::getline(myfile, line))
。测试good()
仅在您尝试阅读(并且已经增加计数)之后,仅测试流的状态。测试getline
调用将立即测试。
之后,您只需要检查前2个字符即可查看它是否是评论行(假设//
和/*
是您的注释块,所有注释只是一行):
while (std::getline(myfile, line))
{
std::string test = line.substr(0, 2);
if (!(test == "//" || test == "/*"))
{
++numlines;
}
}
相关文章:
- 如何以叮当格式设置评论的行长?
- 叮叮当当:什么可能导致NOLINT评论不被尊重?
- 在 // C++注释中使用 \\ 是否合法?(C++评论中的LaTeX方程)
- 如果我对"while"块发表评论,为什么程序会死机?其中的"yield"线有何影响?
- 我很难理解这些关于检测整数溢出的评论
- 使叮当声忽略对线路的评论
- 有没有办法在评论以外的 #include 之后编写语句
- 提取用中文写的评论,并使用一些脚本将它们翻译成英文
- 如何正确评论
- 使用Regex搜索评论的代码
- 当所有主要内容都在评论中时启动该程序
- C++Qt创建者,我可以评论每一行,而不仅仅是评论选择
- 难以解析后面的评论;排成一行
- 澄清任何声明中的评论
- 如果STD :: COUT发表评论,则计时器需要更长的时间才能达到10.f秒
- 通过删除C 中的评论,额外的空格和空白行,从文本文件中换成元素
- 在JSON文件中允许评论boost read_json
- 即使"friend class rect"在平方类中被评论,为什么它要改变矩形类的私有变量?
- 如何获取另一个进程的基址?(美国法律评论)
- 我可以在 Visual C++ 2010 中有不同颜色的评论吗?