编写程序统计输入的一行中英文字母的个数含大小写
时间: 2024-11-09 20:28:23 浏览: 31
在C语言中,可以编写如下的程序来统计一行输入字符中英文字母的数量,包括大写字母和小写字母。这里我们假设用户输入的是ASCII码字符集范围内的字符。
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的功能
int count_letters(char str[]) {
int count = 0;
for(int i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到结束符
if(isalpha(str[i])) { // 判断字符是否为字母
count++;
}
}
return count;
}
int main() {
char input[100]; // 假设最大输入长度为99
printf("请输入一行字符: ");
fgets(input, sizeof(input), stdin); // 读取一行输入
input[strcspn(input, "\n")] = '\0'; // 移除末尾的换行符
int letter_count = count_letters(input);
printf("输入的英文字母总数: %d\n", letter_count);
return 0;
}
```
在这个程序里,`isalpha()` 函数用于检测字符是否为字母,如果是则计数器加一。`fgets()` 用于获取用户的输入,`strcspn()` 函数则是移除末尾的换行符。
阅读全文