C语言编程:从键盘上输入三个字符串,要求找出其中最大者

从键盘上输入三个字符串,要求找出其中最大者

字符串比较使用strcmp函数。三个字符串比较大小,先比较字符串a和字符串b的大小,把大的字符串和字符串c比较,最后输出最大的字符串即可。

strcmp函数原型:int strcmp( char *str1 , char *str2 )

功能:比较字符串str1和strl2的大小。

结果:

若str1==str2,则返回零;

若str1>str2,则返回正数;

若str1<str2,则返回负数。

参考代码:

#include "stdio.h
#include "string.h
int main() {
char a[100],b[100],c[100],max[100];
gets(a);
gets(b);
gets(c);
if(strcmp(a,b)>0) strcpy(max,a);
else strcpy(max,b);
if(strcmp(max,c)<0) strcpy(max,c);
printf("最大字符串为:"); 
puts(max);
return 0;
}
/*
运行结果:
qwer
dfhfg
zcxvcxb
最大字符串为:zcxvcxb
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-24
#include "stdio.h"
#include "conio.h"

int main()
{
char string[20];
char str[3][20];
int i;
for(i=0;i<3;i++)
gets(str[i]);
if(strcmp(str[0],str[1])>0)
strcpy(string,str[0]);
else
strcpy (string,str[1]);
if(strcmp( str[2],string)>0)
strcpy(string,str[2]);
printf("\nthe largest string is:\n%s\n",string);
getch();
return 0;
}本回答被网友采纳