c++⼀c求最长的字符串串长度的问题

2024-11-29 10:46:18
推荐回答(2个)
回答1:

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

回答2:

写了一个简单的,跑了下还可以你试试
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;
}