C语言:从键盘输入10个字符串,找出一个最长的字符串。

把每一个语句最好都能用中文详细解释,也就是分析下... 把每一个语句最好都能用中文详细解释,也就是分析下 展开
 我来答
风若远去何人留
2015-12-11 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450127
专业C/C++软件开发

向TA提问 私信TA
展开全部

先输入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;
}
L_o_o_n_i_e
2010-06-25 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5202万
展开全部
#include <stdio.h>

main()
{
char ss[1024],s[1024]; // ss 放最长的,s 放刚读入的
int L,i; // L 存最长的长度
printf("enter string 1\n");
fgets(ss,1024,stdin); // 键盘输入第一个,不用比较,它现在最长
L = strlen(ss); // 长度

for (i=1;i<10;i++){
printf("enter string %d\n",i+1);
fgets(s,1024,stdin); // 键盘输入第i个,
if (strlen(s) > L) { L = strlen(s); strcpy(ss,s);} // 长度大于以前的,则更新 最长 字符串内容
}

printf("\n%s\n",ss); // 打出结果

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FeVeR银
2010-06-25 · TA获得超过343个赞
知道小有建树答主
回答量:332
采纳率:100%
帮助的人:428万
展开全部
#include <stdio.h>
#include <string.h>
int main()
{
char a[10][500],max=0,k; //定义有10组字符串 ,每组500个字符长度
for(int i=0;i<10;i++)
{
gets(a[i]); //逐个输入
if(strlen(a[i])>max) //获取最长的字符串
{
max=strlen(a[i]);
k=i; //记录最长的字符串的位置
}
}
printf("最长的为:\n%s",a[k]);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
john990510
2010-06-25
知道答主
回答量:31
采纳率:0%
帮助的人:18.5万
展开全部
#include <stdio.h>

main()
{
char ss[1024],s[1024];
int L,i;
printf("输入字符串一\n");
fgets(ss,1024,stdin);
L = strlen(ss);

for (i=1;i<10;i++){
printf("输入字符串%d\n",i+1);
fgets(s,1024,stdin);
if (strlen(s) > L) { L = strlen(s); strcpy(ss,s);}
printf("\n%s\n",ss);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式