C语言题目找出最长的字符串. 输入5个字符串,输出最长的那个字符串。输入字符串调用scanf()

2025-01-08 08:56:38
推荐回答(1个)
回答1:

只要求输出最长的,所以没有必要把5个字符串都存储下来。举例如下:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "string.h"
int main(void){
    char a[100],la[100],i;
    printf("please enter 5 strings...\n");
    for(*la='\0',i=0;i<5;i++)
        if(scanf("%s",a),strlen(a)>strlen(la))//总是保留较长的
            strcpy(la,a);
    printf("The longest string is %s\n",la);
    printf("\n");
    return 0;
}