C++输入一行字符串(字符串长度 ≤100 ),包含若干个单词,约定相邻的两个单词用空格隔开(一个或多个空格),编程统计单词的个数。
时间: 2024-04-15 16:27:23 浏览: 159
您可以使用以下代码来统计单词的个数:
```cpp
#include <iostream>
#include <string>
using namespace std;
int countWords(string str) {
int count = 0;
bool isWord = false;
// 遍历字符串的每个字符
for (char c : str) {
// 判断当前字符是否是字母或数字
if (isalnum(c)) {
// 如果当前字符是字母或数字,并且之前不是单词,则将单词计数增加
if (!isWord) {
count++;
isWord = true;
}
}
else {
// 如果当前字符不是字母或数字,则之后的字符不属于单词
isWord = false;
}
}
return count;
}
int main() {
string str;
cout << "请输入一行字符串: ";
getline(cin, str);
int wordCount = countWords(str);
cout << "单词的个数为: " << wordCount << endl;
return 0;
}
```
这段代码会提示用户输入一行字符串,并通过 `getline()` 函数获取输入的字符串。然后,`countWords()` 函数会遍历字符串的每个字符,判断是否是字母或数字,从而统计出单词的个数。最后,程序会输出单词的个数。
请注意,这段代码假设单词只包含字母和数字,如果您的需求中还包含其他字符,请根据实际情况进行修改。
阅读全文