请使用C++编写一个程序,输入一个字符串,统计其单词个数及字母个数
时间: 2023-12-14 21:37:53 浏览: 126
以下是使用C++编写的程序,可以输入一个字符串,统计其单词个数及字母个数:
```c++
#include <iostream>
using namespace std;
int main() {
string str;
getline(cin, str); // 读入一行字符串
int wordCount = 0; // 单词个数
int letterCount = 0; // 字母个数
bool inWord = false; // 是否在单词中
for (int i = 0; i < str.length(); i++) {
char c = str[i];
if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') { // 如果是字母
letterCount++;
if (!inWord) { // 如果不在单词中,说明进入了新单词
wordCount++;
inWord = true;
}
} else { // 如果不是字母
inWord = false; // 不在单词中
}
}
cout << "单词个数:" << wordCount << endl;
cout << "字母个数:" << letterCount << endl;
return 0;
}
```
程序先读入一行字符串,然后遍历字符串中的每个字符。如果当前字符是字母,则累加字母个数,并检查是否进入了新单词。如果当前字符不是字母,则不在单词中。最后输出单词个数和字母个数。
阅读全文