你的输入没问题,就是比较的时候出了问题,你用了strcpy函数就不用弄那么复杂,用一个for循环就行了,而你用了3个!
下面是我写的一个,pc存放当前最大的字符串
#include
#include
#define MAX 4
void main()
{
char str[MAX][];
char* pc;
int i;
for(i=0;i
gets(str[i]);
}
pc=str[0];
for(i=1;i
if(strcmp(str[i],pc))
pc=str[i];
}
puts(pc);
}
#include
#include
//C语言输入四个字符串,找出其中的最大者
void main()
{
char *pStr[4];
char *pMax;
char str[4][20];
int i;
printf("Please input four string:\n");
for(i=0;i<4;i++)
{
scanf("%s",str[i]);
pStr[i]=str[i];
}
pMax=pStr[0];
for(i=0;i<4;i++)
{
if(strcmp(pMax,pStr[i])<0)
{
pMax=pStr[i];
}
}
printf("\nThe max string is: %s\n",pMax);
scanf("%d",i);
}