编写一个函数,统计一条英文句子中非字母的个数,在main函数中实现输入输出,并测试此函数
时间: 2024-02-19 09:57:39 浏览: 25
好的,我来帮你写一个统计英文句子中非字母个数的函数,函数原型如下:
```c++
int countNonLetters(string sentence);
```
其中,`sentence` 是要统计的英文句子。
函数实现如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int countNonLetters(string sentence) {
int count = 0;
for (int i = 0; i < sentence.length(); i++) {
if (!isalpha(sentence[i])) {
count++;
}
}
return count;
}
int main() {
string sentence;
cout << "请输入一句英文句子:";
getline(cin, sentence);
int count = countNonLetters(sentence);
cout << "非字母个数:" << count << endl;
return 0;
}
```
在此程序中,我们使用 `getline()` 函数来获取用户输入的英文句子,使用 `countNonLetters()` 函数来统计非字母的个数,并输出结果。
你可以将此程序保存为一个 `.cpp` 文件,然后使用 C++ 编译器编译运行。