计算字符串中每种字符出现的次数(面试题)

 

 1 using System;
 2 
 3 
 4 namespace test10
 5 {
 6     class Program
 7     {
 8         //计算字符串中每种字符出现的次数(面试题)。“Welcome to Chinaworld”,不区分大小写,打印“W 2”“e 2”“l 3”……
 9         static void Main(string[] args)
10         {
11             //定义或者接收一个字母字符串
12             string s = "Welcome to Chinaworld";
13             //全部转成大写字母
14             s= s.ToUpper();
15             //循环截取字符串中的char字符
16             for (int i = 0; i < s.Length; i++)
17             {
18                 //定义变量存储截取数组的每一个char字符
19                 char str1 = s[i];
20                 //判断是不是空格
21                 if (s[i] != ' ')
22                 { 
23                     //定义出现次数的变量
24                     int count = 0; 
25                     //循环比较
26                     for (int j = 0; j < s.Length; j++)
27                     { 
28                         //查出相同的计数加一次
29                         if (s[i] == s[j])
30                         {
31                             count++;
32                         }
33                     }
34                     //输出对应字符出现的次数
35                  Console.WriteLine(s[i]+" "+count);
36                     //把判断过的字符替换成空格
37                  s=s.Replace(s[i], ' ');
38                 }
39               
40             }
41             Console.ReadKey();
42 
43         }
44 
45     }
46 }

 

posted @ 2013-04-30 14:09  叶亮  阅读(430)  评论(0编辑  收藏  举报