可以用strlen函数来求取字符串的长度,然后进行比较,得出最长的字符串,然后输出即可
示例代码如下:
#include
#include
void main()
{
char s[5][20];
int a[5]; //用于储存字符串长度的数组
int i,max;
for(i=0;i<5;i++)
{
gets(s[i]); //输入字符串
a[i]=strlen(s[i]); //求取字符串长度,并用数组保存
}
max=a[0];
for(i=0;i<5;i++)
if(a[i]>max)
max=a[i];
for(i=0;i<5;i++)
{
if(a[i]==max)
{
puts(s[i]);
break;
}
}
}
参考代码:
#include
#include
int main()
{
int i;
char sx[80], max[80];
scanf("%s", max);
for(i=1;i<5;i++){
scanf("%s", &sx);
if(strcmp(max,sx)>0)
strcpy(max,sx);
}
printf("max is: %s\n",max);
return 0;
}
#include
#include
int main()
{
int i;
char a[100],max[100];
scanf("%s",a);
strcpy(max,a);
for(i=0;i<4;i++){
scanf("%s",a);
if(strlen(max)
}
printf("%s\n",max);
return 0;
}
^-^
用strlen来比较长度就好啦