关于#c++#的问题:Printf 输出的时候出现未输入符号€

Printf 输出的时候
出现未输入符号€
那个倒除0删除之后还是存在该问题

img

#include <stdio.h>

#define name "zhanyichi"
#define age "eight"

int main()
{
    printf(name 
        " is a "
        age
     "%c years old boy\n"
    //%c 字符
    //    %d 十进制整数
    //    %e 浮点数
    
    ); 

         return 0;

            
}

printf那里改一下即可。

修改如下:

参考链接:


#include <stdio.h>
 
#define name "zhanyichi"
#define age "eight"
 
int main()
{

 
   // https://blog.csdn.net/immerseinstudy/article/details/109734049
   // 使用%s来打印宏定义的字符串常量 
    printf(
        "%s is a %s years old boy\n",name,age
    //%c 字符
    //    %d 十进制整数
    //    %e 浮点数
    
    ); 
 
     // 在Dev-C++ 5.11中测试,这种方式输出也可以 
    printf(name 
        " is a "
        age
     " years old boy\n"
    //%c 字符
    //    %d 十进制整数
    //    %e 浮点数
    
    ); 

     return 0;
 
            
}
 

img

【以下回答由 GPT 生成】

这个问题出现的原因是在C++中的Printf函数中,当你使用%c格式符时,需要提供一个字符作为参数进行输出,否则会出现未输入符号€的问题。

要解决这个问题,你可以将%c格式符更改为%s,并将输出参数改为一个字符串(char数组)的变量。以下是修改后的代码:

#include <stdio.h>

#define name "zhanyichi"
#define age "eight"

int main()
{
    printf("%s is a %s years old boy\n", name, age);

    return 0;
}

这样修改后,你可以正常输出你想要的结果。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^