黑马程序员技术交流社区

标题: 用户输入一个字符串,只保留小写字母,最后统计每一个小写... [打印本页]

作者: dongkuan    时间: 2016-6-14 22:36
标题: 用户输入一个字符串,只保留小写字母,最后统计每一个小写...
//  在控制台上输入一个字符串,过滤这个字符串,只保留这个字符串中的小写字母.对于上面过滤之后的字符串,统计每个字母的个数.


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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2