A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//  在控制台上输入一个字符串,过滤这个字符串,只保留这个字符串中的小写字母.对于上面过滤之后的字符串,统计每个字母的个数.


#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;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马