问答详情
源自:3-9 三目运算符

%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表示字符串。

提问者:小西奥 2015-04-07 17:19

个回答

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

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

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

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