// 在控制台上输入一个字符串,过滤这个字符串,只保留这个字符串中的小写字母.对于上面过滤之后的字符串,统计每个字母的个数.
#include <stdio.h>
#include <string.h>
int main()
{
char arr[100]={'\0'};
char arr1[100]="\0";
printf("请输入一个字符串\n");
gets(arr);
// int len=(int)strlen(arr);
int j=0;
for (int i=0; i<(int)strlen(arr); i++)
{
if (arr[i]>=97&&arr[i]<=122)
{
arr1[j]=arr[i];
j++;
}
}
printf("%s\n",arr1);
/*
arr1[]="abcdabcdz";
int num[26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
'a'---0---97
'b'---1---98
'c'---2---99
'd'---3---100
'z'---25---122
'a'-97=xiaoBiao
*/
int num[26]={0};
int xiaBiao;
for (j=0; j<(int)strlen(arr1); j++)
{
xiaBiao=arr1[j]-97;
num[xiaBiao]++;
}
for (int i; i<26; i++)
{
if (num[i]>0)
{
printf("%c----%d\n",i+97,num[i]);
}
}
return 0;
}
|
|