C语言输入四个字符串,找出其中的最大者

2025-05-14 20:08:42
推荐回答(2个)
回答1:

你的输入没问题,就是比较的时候出了问题,你用了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);

}

回答2:

#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);
}