c++单词个数统计
时间: 2023-06-29 07:10:31 浏览: 172
以下是一个简单的C++程序,用于统计输入文本中的单词个数:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string input;
int wordCount = 0;
cout << "Enter text: ";
getline(cin, input);
for (int i = 0; i < input.length(); i++)
{
// 如果当前字符是空格或换行符,则单词数量加1
if (input[i] == ' ' || input[i] == '\n')
{
wordCount++;
}
}
// 最后一个单词之后可能没有空格或换行符,需要特殊处理
if (input.length() > 0)
{
wordCount++;
}
cout << "Word count: " << wordCount << endl;
return 0;
}
```
该程序使用 `string` 类型存储输入文本,并使用 `getline()` 函数从标准输入读取一行文本。然后,程序遍历输入字符串中的每个字符,如果当前字符是空格或换行符,则将单词计数器加1。最后,程序输出统计结果。
注意,该程序仅仅是一个简单的示例,对于一些特殊情况,例如标点符号、缩写词、连字符等,可能需要进行更复杂的处理。
阅读全文