我正在使用 strstr 以在 c++ 中显示类的名称。我的代码的问题是它寻找这个字符串:
"class "
整个输入文件。所以结果看起来像这样:
The CLASS name is class locCounter
The CLASS name is class ";
第二行不应该在那里,它基本上显示了下面代码中的第 7 行,它不应该出现。
int locCounter::classCounter()
{
int count = 0;
ifstream theOtherFile ("loc2.cpp");
while (! theOtherFile.eof())
{
const char *one = "class ";
getline(theOtherFile, otherFileData);
const char *result = otherFileData.c_str();
while ((result = strstr(result, one)) != NULL)
{
cout << "The CLASS name is " << result << endl;
result++;
}
}
}
除此之外,我想知道如何让该函数也开始计算从找到单词“class”到它碰到类中的最后一个花括号的行数。
谢谢。