用c语言编程,统计一字符串中‘a’至‘z’26个小写字母各自出现在的次数。要求:小写字母的统计通过函数 void tongji(char *ss, int *pp)进行,数据的输入输出及函数调用通过main函数进行。相关变量定义: void main() {char tt[100]; int pp[26];……}
时间: 2024-03-24 13:39:05 浏览: 86
好的,这是一个统计字符串中小写字母出现次数的问题。下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void tongji(char *ss, int *pp);
int main() {
char tt[100];
int pp[26] = {0};
printf("请输入一个字符串:");
gets(tt);
tongji(tt, pp);
printf("小写字母出现的次数为:\n");
for (int i = 0; i < 26; i++) {
printf("%c: %d\n", 'a'+i, pp[i]);
}
return 0;
}
void tongji(char *ss, int *pp) {
int len = strlen(ss);
for (int i = 0; i < len; i++) {
if (islower(ss[i])) {
pp[ss[i]-'a']++;
}
}
}
```
主要思路是定义一个长度为26的数组 `pp`,表示每个小写字母出现的次数。然后定义一个函数 `void tongji(char *ss, int *pp)`,统计字符串中每个小写字母出现的次数。在 `main` 函数中,先输入一个字符串,然后调用 `tongji` 函数,最后输出每个小写字母出现的次数。
阅读全文