C语言 输入n(n<10)个字符串,比较字符串大小,输出最大的字符串
C语言输入n(n<10)个字符串,比较字符串大小,输出最大的字符串这是我的程序:#include<stdio.h>#include<string.h>intmain(){...
C语言 输入n(n<10)个字符串,比较字符串大小,输出最大的字符串
这是我的程序:
#include<stdio.h>
#include<string.h>
int main()
{
char a[1000][200];
int i,j,k,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
gets(a[i]);
}
k=0;
for(j=0;j<n;j++)
{
if(strcmp(a[j],a[k])>0)
k=j;
}
printf("%s",a[k]);
return 0;
}
请问为何运行结果是输出了更小的那个字符串? 展开
这是我的程序:
#include<stdio.h>
#include<string.h>
int main()
{
char a[1000][200];
int i,j,k,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
gets(a[i]);
}
k=0;
for(j=0;j<n;j++)
{
if(strcmp(a[j],a[k])>0)
k=j;
}
printf("%s",a[k]);
return 0;
}
请问为何运行结果是输出了更小的那个字符串? 展开
1个回答
推荐于2016-11-16 · 知道合伙人教育行家
关注
展开全部
#include<stdio.h>
#include<string.h>
int main()
{
char a[1000][200];
int i,j,k,n;
scanf("%d",&n);
getchar();//吸收回车键
for(i=0;i<n;i++)
{
gets(a[i]);
//getchar();
}
k=0;
for(j=0;j<n;j++)
{
if(strcmp(a[j],a[k])>0)
k=j;
}
printf("%s",a[k]);
return 0;
}
追问
请问getchar();有何作用?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询