杭电ACM1004

Let the Balloon Rise.

题目:
求字符串数组里出现次数最多的字符串。要求:从键盘输入N(气球颜色的个数)(0<=N<=1000),后面N行输入颜色的英文(长度小于16)。如果N=0,则退出。

分析:
1.在用c/c++编写的时候,可以使用字符型的二维数组存字符串,(在用c++编写的时候还可以用strng a[]存字符串)。
2.用int strcmp(const char *s1,const char *s2)来判断字符串是否相同。如果用字符型二维数组存字符串的话,就可 以直接用strcmp函数;如果是用c++定义string a[]的方法存数组,那么就需要用string类里的c_str()函数把string 类型的字符串转换为const char*。例如:string s1="adfaf";string s2="fargfds";strcmp(s1.c_str(),s2.c_str());

 代码:
#include
#include
using namespace std;
int main(){
    int n,b[1000],max=0;
    char a[1000][16];
    while(cin>>n && n!=0){   //只要输入的n不为0,就可以继续执行
        //输入字符串
        for(int i=0;i>a[i];
        }
        //比较两个字符串,如果相同,则对应的b[i]+1
        for(int i=0;imax)
                max=b[i];
        }
        //输出最大个数的字符串
        for(int i=0;i

你可能感兴趣的:(杭电acm)