输入5个字符串,输出其中最大的字符串。

【输入形式】
首先打印提示“Input 5 srings:";然后另起一行输入五个字符串,每个字符串之间用空格或回车或制表符隔开。
【输出形式】
首先打印“Max is:”;紧跟后面输出最大的一个字符串;空格;换行。
【运行时的输入输出样例】(下划线部分表示输入)
Input 5 srings:
Wang
Li
Zha
Jin
Xian
Max is:Zha
我的程序

#include <stdio.h>

#include <string.h>

int main(void)

{

char sx[80], biggest[80];

int i;

printf("Input 5 strings:\n");

scanf("%s",sx);

strcpy(biggest,sx);

for(i=1;i<5;i++){

if(strcmp(sx,biggest)<0)

strcpy(biggest,sx);

}

printf("Max is:%s\n",biggest);

return 0;

}
不知道哪里错了 求教 运行正确的再来回答 谢谢

strcpy(max,str)完成字符串拷贝,strcmp完成字符串比较,只要保留一个for循环,用一个strcmp就解决问题。
strcmp(str1,str2):
str1>str2时strcmp()>0,
str1=str2时strcmp()=0,
str1<str2时strcmp()<0

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char str[80], max[80];
int i;
scanf("%s", &max);
for(k=1;k<=4;k++)
{
scanf("%s", &str);
if(strcmp(max,str)<0)
strcpy(max,str);
}
printf("Max is: %s\n", max);
}
简单的很的程序!
希望能解决您的问题。追问

看错了= =你的对的 谢了

温馨提示:答案为网友推荐,仅供参考
相似回答