在c++输入一个字符串,编程统计其单词个数及字母个数
时间: 2023-08-27 15:03:54 浏览: 348
好的,下面是代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int wordCount = 0, letterCount = 0;
cout << "请输入一个字符串:" << endl;
getline(cin, str);
for (int i = 0; i < str.length(); i++) {
// 判断是否为字母
if (isalpha(str[i])) {
letterCount++;
// 判断是否为单词的结尾
if (i == str.length() - 1 || str[i + 1] == ' ') {
wordCount++;
}
}
}
cout << "单词个数:" << wordCount << endl;
cout << "字母个数:" << letterCount << endl;
return 0;
}
```
这里使用了 `isalpha()` 函数判断是否为字母,使用了 `getline()` 函数输入一行字符串。遍历字符串时,如果遇到字母,就增加字母计数器,同时判断是否为单词的结尾,如果是,则增加单词计数器。最后输出单词个数和字母个数。
阅读全文