本帖最后由 刘赛 于 2013-4-26 16:02 编辑
在测试题中有一道面试题- // 计算字符串中每种字符出现的次数(面试题)。
- //“Welcome to Chinaworld”,不区分大小写,
- // 打印“W 2”“e 2”“l 3”……
复制代码 我是这样写的- string str = "Welcome to Chinaworld";
- string str1 = str.ToLower();
- char[] cc = str1.ToCharArray();
-
- int w = 0,e=0,l=0,c=0,o=0,m=0,t=0,h=0,i=0,n=0,a=0,r=0,d=0;
- for(int x=0;x<cc.Length;x++)
- {
- switch(cc[x])
- {
- case 'w':
- w++;
- break;
- case 'e':
- e++;
- break;
- case 'l':
- l++;
- break;
- case 'c':
- c++;
- break;
- case 'o':
- o++;
- break;
- case 't':
- t++;
- break;
- case 'h':
- h++;
- break;
- case 'i':
- i++;
- break;
- case 'n':
- n++;
- break;
- case 'a':
- a++;
- break;
- case 'r':
- r++;
- break;
- case 'd':
- d++;
- break;
- case 'm':
- m++;
- break;
- }
- }
- Console.WriteLine("w {0}", w);
- Console.WriteLine("e {0}", e);
- Console.WriteLine("l {0}", l);
- Console.WriteLine("c {0}", c);
- Console.WriteLine("o {0}", o);
- Console.WriteLine("m {0}", m);
- Console.WriteLine("t {0}", t);
- Console.WriteLine("h {0}", h);
- Console.WriteLine("i {0}", i);
- Console.WriteLine("n {0}", n);
- Console.WriteLine("a {0}", a);
- Console.WriteLine("r {0}", r);
- Console.WriteLine("d {0}", d);
- Console.ReadKey();
复制代码 想问一下既然是面试题不可能这么简单吧,是不是有什么算法之类的,请高手给个更简单的写法 |