用c语言编写程序:从10个字符串中,查找最长的字符串。每个字符串不超

过80个字符。

先输入10个字符串,然后依次计算字符串长度,找到最长的一个,并把这个字符串输出即可。
代码如下:

#include <stdio.h>
#include <string.h>
int main()
{
    char s[10][100];
    int i;
    int max_i, max_len = 0;
    for(i = 0; i < 10; i ++)
        scanf("%s",a[i]);//输入10个字符串。
    
    for(i = 0; i < 10; i ++)
    {
        int l = strlen(s[i]);
        if(max_len < l) //依次将长度和max_len对比,找到最长一个。
        {
            max_len = l;
            max_i = i;
        }
    }
    printf("%s\n", s[max_i]);//输出最长字符串。
    
    return 0;
}

追问

那后面的每个字符串不超过80个字符怎么办

追答

这个没事,strlen()函数是求的你已经输入的字符的数组长度,没超过80个字符不要紧,望采纳

温馨提示:答案为网友推荐,仅供参考
相似回答