第一种:用一个二维字符数组
#include<stdio.h>
#include<string.h>
int main()
{
char str[3][20];
char string[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);
return 0;
}
第二种:用3个一维字符数组
#include<stdio.h>
#include<string.h>
int main()
{
char string1[20];
char string2[20];
char string3[20];
char string[20];
gets(string1);
gets(string2);
gets(string3);
if(strcmp(string1,string2)>0)
strcpy(string,string1);
else
strcpy(string,string2);
if(strcmp(string3,string)>0)
strcpy(string,string3);
printf("\nthe largest string is:\n%s\n",string);
return 0;
}