找出最长的字符串(C语言)。输入5个字符串,输出其中最长的字符串。输入字符串调用函数scanf("%s",sx)

输入输出实例:
Input 5 strings:li wang zhang jin xian
The longest is:zhang

第1个回答  2009-06-08
我是采用了函数调用的方式,可以直接运行,但是事先要自己输入5个字符串。
#include <stdio.h>
#include <string.h>
char *fun(char c[][20])
{int i,len;char *p;
p=c[0];
for(i=0;i<5;i++)
{len=strlen(c[i]);
if(len>strlen(p))p=c[i];
}
return p;
}
main()
{char a[5][20],*r;int i,j;
printf("\nPlease Enter 5 strings:\n");
for(i=0;i<5;i++)
scanf("%s",a[i]);
r=fun(a);
printf("\nThe longest string is:\n");
printf("%s\n",r);
}
第2个回答  2018-05-28
#include<string.h>
#include<stdio.h>
int main()
{
int i;
char sx[80],max[80];
scanf("%s",sx);
strcpy(max,sx);
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;

}
第3个回答  2009-06-05
#include <stdio.h>
#include <string.h>
main()
{
char a[5][10];
int i,k;
printf("input five strings:\n");
for(i=0;i<5;i++)
gets(a[i]);
for(k=0,i=1;i<5;i++)
if(strlen(a[k])<strlen(a[i]))
k=i;
printf("the longest is:%s.\n",a[k]);
}
//调试成功本回答被网友采纳
第4个回答  推荐于2016-05-19
#include<stdio.h>
#include<string.h>

int main(int argc, char **args)
{
int i = 0;
char *p1,*p2;
if (argc < 2) {
printf("no string!\n");
return 1;
}

p1 = args[1];
while (++i < argc) {
p2 = args[i];
if(strlen(p1) < strlen(p2))
p1 = p2;
}
printf("%s\n", p1);
return 0;
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网