黑马程序员技术交流社区

标题: 怎么计算字符串中每个字符出现的次数啊~ [打印本页]

作者: mengxingdong    时间: 2015-1-18 02:24
标题: 怎么计算字符串中每个字符出现的次数啊~
想了很久。求助。求助。

作者: 世俗孤岛    时间: 2015-1-18 07:43
你要完整代码吗?
作者: mengxingdong    时间: 2015-1-18 11:13
世俗孤岛 发表于 2015-1-18 07:43
你要完整代码吗?

好的呢。
作者: haojuncong    时间: 2015-1-18 12:17
  1. int main()
  2. {
  3.     char str[] = "Welcome to Chinaworld";
  4.     int a[50] ; //用于标记字母
  5.     for (int i = 0; i < strlen(str); i++)
  6.     {
  7.         a[i] = 1; //初始化,所有的标记都为1
  8.     }

  9.     for(int i = 0;i < strlen(str);i++)
  10.     {
  11.         int count = 1;
  12.         if (((str[i] >= 'A' && str[i] <= 'Z')||(str[i] >= 'a' && str[i] <= 'z'))&&(a[i] == 1))
  13.         {
  14.             if ((str[i] >= 'A' && str[i] <= 'Z')||(str[i] >= 'a' && str[i] <= 'z'))
  15.             {
  16.                 for (int j = i+1; j < strlen(str); j++)
  17.                 {
  18.                     if ((str[j] >= 'A' && str[j] <= 'Z')||(str[j] >= 'a' && str[j] <= 'z'))
  19.                     {
  20.                         if ((str[i] == str[j])||(str[i] == (str[j]-32))||(str[i] == (str[j]+32)))
  21.                         {
  22.                             a[j] = 0; //当被计算,归0
  23.                             count++;
  24.                            
  25.                         }
  26.                     }
  27.                     
  28.                 }
  29.             }
  30.             
  31.             printf("%c-%d\n ",str[i],count);
  32.    
  33.        }
  34.     }
  35.   
  36.     return 0;
  37. }
复制代码





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