这个是书上的例子
#include<stdio.h>
#include<stdio.h>
void 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);
}
感觉那个FOR用了和没用没什么区别;因为后面直接用的是str[0],str[1];
这个是我写的
#include<stdio.h>
#include<string.h>
void main()
{
char string[30],str1[30],str2[30],str3[30];
gets (str1);
gets (str2);
gets (str3);
if(strcmp(str1,str2)>0)
strcpy(string,str1);
else
strcpy(string,str2);
if(strcpy(str3,string)>0)
strcpy(string,str3);
printf("%s\n",string);
}
两个运行结果一样,只不过改了一维和二维;
哪位高手能给我讲解下吗?希望能详细点额! 在这先说声谢谢哈