编写一个函数,统计一条英文句子中非字母的个数,在main函数中实现输入输出,并测试此函数
时间: 2024-02-19 15:57:52 浏览: 33
好的,根据你的要求,我写了如下的函数:
```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;
getline(cin, sentence);
cout << "Non-letter count: " << countNonLetters(sentence) << endl;
return 0;
}
```
在这个函数中,我们使用 `isalpha()` 函数来判断一个字符是否为字母,如果不是,就将计数器加一。然后我们通过 `getline()` 函数从标准输入中读取一行英文句子,并调用 `countNonLetters()` 函数来统计非字母的个数。最后,我们将结果输出到标准输出中。
你可以将这个代码保存为一个名为 `countNonLetters.cpp` 的文件,然后在命令行中使用如下命令进行编译和运行:
```
g++ countNonLetters.cpp -o countNonLetters
./countNonLetters
```
然后你就可以输入一条英文句子进行测试了。
阅读全文
相关推荐















