0
试图编写一个函数,用于分析输入文件并输出不同字符,每个单词的平均长度以及总字数等信息。我无法弄清楚如何跟踪字符串中的不同字符。作为一个例子:如何跟踪不同的字符和单词?
成为或不是,这是问题。
应该返回总共10个单词,12个不同的字符和3.2个平均字长。
这是我的代码至今:
void fileInfo(const string& fileName)
{
ifstream in(fileName);
if (in.fail())
{
cout << "Error, bad input file.";
}
string line = "";
int wordTotal = 0;
while (getline(in, line))
{
istringstream ss(line);
string word = "";
while (ss >> word)
{
wordTotal++;
for (size_t i = 0, len = word.size(); i < len; i++)
{
if (word.at(i))
}
}
{
}
由于'std :: set'不存储重复项,因此可以使用'std :: set'并将单词中的每个字符插入到集合中。 –
PaulMcKenzie