为了账号安全,请及时绑定邮箱和手机立即绑定

%c 与%s区别

为什么用 %c时能得到完整的结果,但是用%s时,显示是空的。

printf("小编能不能打车回家呢:%c",money>=cost?'y':'n');   显示为:小编能不能打车回家呢:y

printf("小编能不能打车回家呢:%s",money>=cost?'y':'n');  显示为:空白

printf("小编能不能打车回家呢:%s",money>=cost?'yyy':'nnn');  显示为:空白


前面讲过%c表示单个字符,%s表示字符串。

正在回答

2 回答

第3行的单引号改成双引号,printf("%s\n", ,money>=cost? "yyy" : "nnn");

0 回复 有任何疑惑可以回复我~

是的,你说对了%c表示单个字符,%s表示字符串。

0 回复 有任何疑惑可以回复我~
#1

小西奥 提问者

如果%c表示单个字符,%s表示字符串,第2条显示空白我能理解,那第3条应该不是空白呀,第三条用的是"yyy",“nnn”,这是字符串呀,按理说第3条应该显示为:小编能不能打车回家呢:yyy 对吗
2015-04-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926210    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

%c 与%s区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信