gpt4 book ai didi

c++ - 计算文本文件(C++)中的单词

转载 作者:行者123 更新时间:2023-12-03 07:07:02 26 4
gpt4 key购买 nike

我正在尝试计算文本文件中的单词数。我的代码似乎正确,但是每当我运行代码时,字数和行数似乎都是一个很大的随机数。
我的文件test.txt在几行中只有几个单词。

#include <iostream>
#include <fstream>
#include <sstream>

using namespace std;

int main()
{
string INPUT_FILE = "test.txt";
ifstream inFile;
inFile.open(INPUT_FILE);

string line;
int numlines;
int numWords;

while(getline(inFile, line))
{
numlines++;

stringstream lineStream(line);
while(getline(lineStream, line, ' '))
{
numWords++;
}

}

inFile.close();

cout<<"line count = "<< numlines<<endl;
cout<<"word count = "<< numWords<<endl;
}

最佳答案

int numlines;
int numWords;
这些变量已声明和定义但未初始化。因此,这是未定义的行为,表现为这些计数器的初始值是随机垃圾。
在这种情况下,您必须在此处将它们显式设置为0。

关于c++ - 计算文本文件(C++)中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64840208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com