C语言统计从键盘输入的字符串中小写字母的个数,n【0】中存放小写字母a的个数,n【1】中存放小写字母b的个数,以此类推。以“$”结束输入,并输出结果。
时间: 2024-12-15 19:18:14 浏览: 3
在C语言中,你可以通过遍历用户输入的字符串并检查每个字符是否为小写字母,然后累加到相应的计数器数组中。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 引入ctype库用于处理字符
#define ALPHABET_SIZE 26
int main() {
char input[100];
int n[ALPHABET_SIZE] = {0}; // 初始化字母计数数组
char c;
printf("请输入字符串(以美元符号$结束):");
fgets(input, sizeof(input), stdin); // 获取输入,包括换行符
// 检查输入是否以$结束,如果不是,则添加$
if (input[strlen(input) - 1] != '$') {
input[strlen(input)] = '\0'; // 添加终止符
}
for (int i = 0; input[i]; i++) {
if (islower(input[i])) { // 判断字符是否为小写字母
c = input[i] - 'a'; // 将字符转换为对应字母的索引
n[c]++;
}
}
// 输出结果
printf("小写字母分布:\n");
for (int i = 0; i < ALPHABET_SIZE; i++) {
if (n[i]) {
printf("%c: %d\n", 'a' + i, n[i]);
}
}
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后遍历每一个字符。如果字符是小写字母(`islower()`函数返回非零),我们就计算它在字母表中的位置,并递增相应计数器。最后,我们打印出每个字母及其出现的次数。
阅读全文