给定一句英语句子和一个英语字母,统计包含给出英文字母的单词数。用C++完成
时间: 2023-06-20 12:07:39 浏览: 50
可以使用以下代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string sentence;
char letter;
int count = 0;
// 获取输入
cout << "请输入一个英语句子:" << endl;
getline(cin, sentence);
cout << "请输入一个英文字母:" << endl;
cin >> letter;
// 统计单词数
for (int i = 0; i < sentence.length(); i++) {
if (sentence[i] == ' ') {
continue;
} else if (sentence[i] == letter) {
count++;
}
while (sentence[i] != ' ' && i < sentence.length()) {
i++;
}
}
// 输出结果
cout << "包含字母 " << letter << " 的单词数为:" << count << endl;
return 0;
}
```
这个程序先获取用户输入的英语句子和英文字母,然后使用一个循环遍历句子中的每个单词,统计包含给定字母的单词数。最后输出结果。