华为机试—统计字符次数

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:59   2878   0
手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。


例子:

输入:aaabbbccc

输出:a 3

b 3

c 3


#include <stdio.h> 
#include <string>  
    
void stringOut(const char *pInputStr, long lInputLen)    
{    
    int count[26] = {0}; 

    for(int i = 0;i < lInputLen;i++)
  count[pInputStr[i] - 'a']++;

 for(i = 0;i < 26;i++)
 {
  if(count[i]==0);
  else
   printf("%c %d\n",i+'a',count[i]);
 }

}    
  
    
int main()    
{    
    char input[20];    
  
    while(scanf("%s",input)){    
        stringOut(input,strlen(input));   
    } 
 
 return 0;    
}

测试结果,可能想的不周全,欢迎查漏补缺:


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP