ad救不了国 发表于 2020-12-12 11:46:29

小白求助

int main()
{
        char a;
        a='BD';
        printf("%s",a);
}


为什么这样输出什么都没有?

qiuyouzhi 发表于 2020-12-12 11:51:29

改成这样:
# include <stdio.h>
# include <string.h>

int main()
{
    char a;
    strcpy(a, "BD");
    printf("%s", a);
}

405794672 发表于 2020-12-12 18:02:36

char是单个字符,放不进两个字符。另外,单引号也只能引一个字符,你引两个字符,编译器没报错就很不错了。

dongli2020 发表于 2020-12-12 18:34:50

代码最后加一个getchar();

4goodworld 发表于 2020-12-12 21:30:34

你有两个问题,char 类型 a='BD' 会失去精度
printf("%s",a); 如果要这么输入,你得保证a是字符串,但你是字符。
你真要输出内容,建议用 printf("%c",a);

卢同学 发表于 2020-12-14 16:39:46

本帖最后由 卢同学 于 2020-12-14 16:44 编辑

看别的呢

卢同学 发表于 2020-12-14 16:43:11

# include <iostream>
# include <string.h>
using namespace std;
int main()
{
    string a;
    a = "BD";
    cout<<a;
    return 0;
}

{:10_256:}
页: [1]
查看完整版本: 小白求助