#include
#include
int main()
{
char s[100], max[100];
int l, ml,i;
scanf("%s",max);
ml = strlen(max);
for(i = 0; i < 2; i ++)
{
scanf("%s", s);
l=strlen(s);
if(l>max)
{
max=l;
strcpy(max, s);
}
}
puts(max);
return 0;
}
写了一个简单的,跑了下还可以你试试
int main(){
char str[10][50];
int num = 0;
char *maxstr = NULL;
printf("输入比较个数:");
scanf("%d", &num);
if(num > 1){
for(int i = 0; i < num; i++){
printf("输入字符串(最大40):");
fflush(stdout);
scanf("%s", str[i]);
}
for(int i = 0; i < num; i++){
if(i == 0){
maxstr = str[i];
}else{
if(strlen(str[i]) > strlen(maxstr)){
maxstr = str[i];
}
}
}
printf("%s\n", maxstr);
}else{
printf("比较项小于2项\n");
}
return 0;
}