求大佬们解答,孩子刚学C语言,输入“China”,最后结果是这个“衊` ?”?

求大佬们解答,孩子刚学C语言,输入“China”,最后结果是这个“衊` ?”?

问题描述:

#include<stdio.h>
void main()
{
    char mima(char c1,char c2,char c3,char c4,char c5);
    char c1,c2,c3,c4,c5,a,b,c,d,e;
    printf("input a string:\n");
    scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);
    printf("%c%c%c%c%c\n",mima(a,b,c,d,e));

}
char mima(char c1,char c2,char c3,char c4,char c5)
{
    c1=c1+4;
    c2=c2+4;
    c3=c3+4;
    c4=c4+4;
    c5=c5+4;
    return (c1,c2,c3,c4,c5);
}
 

  return (c1,c2,c3,c4,c5);你这个是一个逗号表达式啊,放数组返回

#include<stdio.h>
void main()
{
    char c1,c2,c3,c4,c5;
    printf("input a string:\n");
    scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);
    char *pMiMa = mima(c1,c2,c3,c4,c5);
    if(pMiMa != NULL)
    {
        printf("%s\n",pMima);
        delete []pMima;
    }
}
char* mima(char c1,char c2,char c3,char c4,char c5)
{
    char *pChar = new char[6];
    pChar[0] = c1+4;
    pChar[1] = c2+4;
    pChar[2] = c3+4;
    pChar[3] = c4+4;
    pChar[4] = c5+4;
    pChar[5] = 0;
    return pChar;
}

作为家长,也是挺操心的,但是学成这样,是不是可以再要一个孩子

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632