蓝桥杯(1)————单词分析

       前言:浅浅备战一下蓝桥杯,有人看不起蓝桥杯,但是笔者认为这真的是一个对代码新手特别友好的一个比赛,万丈高楼平地起,先去拿个省奖再来备战ACM和CCF吧。

题目:

蓝桥杯(1)————单词分析_第1张图片

#include 
#include 
using namespace std;
int main()
{
  string str;
  int i,num[27]={};
  cin>>str;
  int len=strlen(&str[0]);
  for(i=0;i<=len;i++)
  {
  	switch(str[i])
  	{
  	   case 'a':num[1]++;break;
	   case 'b':num[2]++;break;
	   case 'c':num[3]++;break;
	   case 'd':num[4]++;break;
	   case 'e':num[5]++;break;
	   case 'f':num[6]++;break;
	   case 'g':num[7]++;break;
	   case 'h':num[8]++;break;
	   case 'i':num[9]++;break;
	   case 'j':num[10]++;break;
	   case 'k':num[11]++;break;
	   case 'l':num[12]++;break;
	   case 'm':num[13]++;break;
	   case 'n':num[14]++;break;
	   case 'o':num[15]++;break;
	   case 'p':num[16]++;break;
	   case 'q':num[17]++;break;
	   case 'r':num[18]++;break;
	   case 's':num[19]++;break;
	   case 't':num[20]++;break;
	   case 'u':num[21]++;break;
	   case 'v':num[22]++;break;
	   case 'w':num[23]++;break;
	   case 'x':num[24]++;break;
	   case 'y':num[25]++;break;
	   case 'z':num[26]++;break;
	}
  }
  int max=0;
  int nu=0;
  for(i=1;i<=26;i++)
  {
  	if(num[i]>max)
  	{
  	    max=num[i];
  	    nu=i;	
	}
  }
  switch(nu)
  {
  	case 1:cout<<"a"<

总结:此题不难,唯一需要注意的是记得使用string头文件,string是C++的头文件,string.h是C语言的头文件,不知道为啥笔者只有加了.h才能使用strlen函数,而笔者搜索了一下其它博主,发现使用string头文件应该也可以,不知为啥笔者的要报错,另外就是这段代码需要大家注意一下,有点门道,使用strlen函数返回字符串数组的长度。

 

你可能感兴趣的:(算法/数据结构,c++)