题意好理解,一道完完整整的水题。
学会用二维数组吧,也是一种方法。
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<algorithm>
using namespace std;
char s[1009][16];
int main()
{
int N,i,a[1009],j,max;
while(scanf("%d",&N)==1)
{
if(N==0)
break;
getchar();
for(i=0;i<N;i++)
{
scanf("%s",s[i]);
}
for(i=0,max=0;i<N;i++)
{
for(j=i+1,a[i]=0;j<N;j++)
{
if(strcmp(s[i],s[j])==0)
a[i]++;
}
if(a[i]>max)
max=a[i];
}
for(i=0;i<N;i++)
{
if(max==a[i])
{
printf("%s",s[i]);
printf("\n");
break;
}
}
}
return 0;
}
本文介绍了一个简单的C语言程序,用于找出字符串数组中重复最多的字符串。通过使用二维字符数组存储输入的字符串,并比较每两个字符串来计数每个字符串出现的次数,最终输出出现次数最多的字符串。
283

被折叠的 条评论
为什么被折叠?



