用C语言指针编辑一个函数,功能:用户输入一行字符串,统计此字符串中每一个小写字母出现的次数,并分别打印
时间: 2024-03-14 21:47:49 浏览: 52
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
好的,以下是一个使用指针实现上述功能的 C 语言函数:
```c
#include <stdio.h>
void count_lowercase(char *str) {
int counts[26] = {0}; // 用于统计每个小写字母出现的次数,初始值为 0
// 遍历字符串中的每个字符
while (*str != '\0') {
char c = *str;
if (c >= 'a' && c <= 'z') { // 如果该字符是小写字母
counts[c - 'a']++; // 统计该字母出现的次数
}
str++;
}
// 打印每个小写字母出现的次数
for (int i = 0; i < 26; i++) {
if (counts[i] > 0) { // 只打印出现过的字母
printf("%c: %d\n", 'a' + i, counts[i]);
}
}
}
```
使用方法同上,只需要在 `main` 函数中调用 `count_lowercase` 函数并传入一个指向输入字符串的指针即可。
需要注意的是,在本例中,我们使用了指针来遍历输入字符串。具体而言,我们使用一个指向输入字符串的指针 `str`,并在每次循环中将其指向下一个字符,直到遍历完整个字符串。然后,我们仍然可以像之前一样使用数组来统计每个小写字母出现的次数。
阅读全文