%c 与%s区别

来源:3-9 三目运算符

小西奥

2015-04-07 17:19

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

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

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

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


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

写回答 关注

2回答

  • 一叶知秋zxw
    2015-05-13 15:27:53

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

  • 康振宁
    2015-04-07 19:40:48

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

    小西奥

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

    2015-04-09 17:58:01

    共 1 条回复 >

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题