akali_77_hei 2022-09-26 11:55 采纳率: 28.6%
浏览 30

c语言问题,关于字符串与输出

想问一下是不是循环里的那段代码无法读入字符串

用代码块功能插入代码,请勿粘贴截图

#include <stdio.h>
#include <string.h>

int main()
{
    char a[17],b[17],c[17];
    scanf("%s %s",a,b);
    int alen=strlen(a);
    int blen=strlen(b);
    int i=0,n;
    if(alen>=blen)
        n=alen;
    else
        n=blen;
    while(i<n)
    {
        if(a[i]>=b[i])
            c[i]=b[i];
        else
            c[i]=a[i];
        i++;
    }
    printf("%s\n",c[17]);
    return 0;   
}
运行结果及报错内容

无法输出内容

我想要达到的

循环能够正常读入字符串且能正常输出

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2022-09-26 12:05
    关注

    printf写错了,改为c即可。另外在printf之前,要加上c[i] = '\0';才行

    评论

报告相同问题?

问题事件

  • 创建了问题 9月26日