鱼C论坛

 找回密码
 立即注册
查看: 833|回复: 6

[已解决]小白求助

[复制链接]
发表于 2020-12-12 11:46:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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


为什么这样输出什么都没有?
最佳答案
2020-12-12 21:30:34
你有两个问题,char 类型 a='BD' 会失去精度
printf("%s",a); 如果要这么输入,你得保证a是字符串,但你是字符。
你真要输出内容,建议用 printf("%c",a);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-12 11:51:29 | 显示全部楼层
改成这样:
# include <stdio.h>
# include <string.h>

int main()
{
    char a[2];
    strcpy(a, "BD");
    printf("%s", a);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-12 18:02:36 | 显示全部楼层
char是单个字符,放不进两个字符。另外,单引号也只能引一个字符,你引两个字符,编译器没报错就很不错了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-12 18:34:50 | 显示全部楼层
代码最后加一个getchar();
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-12 21:30:34 | 显示全部楼层    本楼为最佳答案   
你有两个问题,char 类型 a='BD' 会失去精度
printf("%s",a); 如果要这么输入,你得保证a是字符串,但你是字符。
你真要输出内容,建议用 printf("%c",a);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-14 16:39:46 | 显示全部楼层
本帖最后由 卢同学 于 2020-12-14 16:44 编辑

看别的呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-14 16:43:11 | 显示全部楼层
# include <iostream>
# include <string.h>
using namespace std;
int main()
{
    string a;
    a = "BD";
    cout<<a;
    return 0;
}


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 10:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表