C语言输入5个字符串,最长的打印出来

来源:百度知道 编辑:UC知道 时间:2024/05/29 11:30:59

char *maxlen(char *str[5])
{
int len[5],max,sign;
int i;
for (i=0;i<5;i++) len[i]=strlen(str[i]);
max=len[0];
sign=0;
for (i=1;i<5;i++)
{
if (len[i]>max)
{
max=len[i]
sign=i;
}
}
return str[sign];
}
用这个函数

strlen()
看字符串长度~然后比较咯~~~
如果五个都一样长~都打印么?
具体的自己控制吧~超容易实现~

int i;
char string[5];
char *ptr;
ptr=&string[0];
for(i=0;i<5;i++)
{
if(strlen(string[i])<strlen(string[i+1]))
ptr=string[i+1];
}
看这样对不对

用c写是有点麻烦,不过还行原理都差不多。

/* 输入5个string, 打印出最长的string */
#include <stdio.h>
main(){
char string1[100];
char string2[100];
char *longstr;
char *tempstr;
char *temp;
int i;
longstr=gets(string1);
tempstr=string2;
for(i=0; i<4; i++)
{
tempstr=gets(tempstr);
if(strlen(longstr)<strlen(tempstr))
{
temp =