编写一个函数,统计一条英文句子中字母的个数,在主函数中实现输入输出,要求用字符数组实现,用C++代码写
时间: 2024-12-06 18:26:18 浏览: 15
在C++中,你可以编写一个函数`countLetters`来统计字符数组中英文字母的数量。首先,需要包含头文件`<cctype>`,它包含了处理字符类别和转换的函数。然后,可以遍历数组,检查每个元素是否是字母,并累加计数。以下是实现这个功能的代码:
```cpp
#include <iostream>
#include <cctype>
// 函数声明
int countLetters(char* str);
int main() {
// 输入字符串
char input[100];
std::cout << "请输入一个英文句子: ";
std::cin.getline(input, sizeof(input));
// 统计字母个数并输出结果
int letterCount = countLetters(input);
std::cout << "英文句子中有 " << letterCount << " 个字母。\n";
return 0;
}
// 字符数组中字母个数的计算函数
int countLetters(char* str) {
int count = 0;
for (char c : str) {
if (isalpha(c)) { // 检查是否为字母(包括大小写)
count++;
}
}
return count;
}
```
在这个程序中,`countLetters`函数会返回字符数组中字母的个数。用户可以在`main`函数中通过`std::cin.getline`获取输入的字符串。
阅读全文