示例一.
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int num[26]={0,};
int i, len;
printf("str:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z')
num[str[i]-'a']++;
else if (str[i] >= 'A' && str[i] <= 'Z')
num[str[i]-'A']++;
}
for (i = 0; i < 26; i++) {
if (num[i] != 0)
printf("%c: %d\n", i+'a', num[i]);
}
return 0;
}
示例二.
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char *p;
int ch[26] = {0,};
int len, i;
printf("str:");
scanf("%s", str);
len = strlen(str);
p = str;
while(*p) {
if (*p >= 'a' && *p <= 'z')
ch[*p-'a']++;
else if (*p >= 'A' && *p <= 'Z')
ch[*p-'A']++;
p++;
}
for (i = 0; i< 26; i++) {
if (ch[i] != 0)
printf("%c: %d\n", i+'a', ch[i]);
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int num[26]={0,};
int i, len;
printf("str:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z')
num[str[i]-'a']++;
else if (str[i] >= 'A' && str[i] <= 'Z')
num[str[i]-'A']++;
}
for (i = 0; i < 26; i++) {
if (num[i] != 0)
printf("%c: %d\n", i+'a', num[i]);
}
return 0;
}
示例二.
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char *p;
int ch[26] = {0,};
int len, i;
printf("str:");
scanf("%s", str);
len = strlen(str);
p = str;
while(*p) {
if (*p >= 'a' && *p <= 'z')
ch[*p-'a']++;
else if (*p >= 'A' && *p <= 'Z')
ch[*p-'A']++;
p++;
}
for (i = 0; i< 26; i++) {
if (ch[i] != 0)
printf("%c: %d\n", i+'a', ch[i]);
}
return 0;
}
本文介绍了一种用于统计字符串中字符频率的方法,并详细解释了如何通过输入文本获取字符出现次数,适用于文本分析和数据处理场景。
1507

被折叠的 条评论
为什么被折叠?



