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

请问三目运算里,如何正确输出字符串?

#include <stdio.h>

int main ( )

{

double money = 12 ;

double cost = 11.5 ;

printf("小编能不能打车回家呢:");

printf("%c\n,cost <= money ? 'y':'n');

return 0;

}

输出结果:小编能不能打车回家呢:y


请问想要输出为:“小编能不能打车回家:能”

为何使用下列语句不能成功?

printf("%s\n",cost<=money? '能' : '不能' ); 


正在回答

7 回答

printf("%c\n",cost<=money?'y':'n');

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

有时蔚蓝 提问者

这个我知道,是输出 y 和 n 的,能不能直接输出成汉字?
2015-09-17 回复 有任何疑惑可以回复我~
#2

66幻33 回复 有时蔚蓝 提问者

printf("%s\n",cost<=money?"不能":"能");
2015-09-17 回复 有任何疑惑可以回复我~
#3

有时蔚蓝 提问者 回复 66幻33

你这句,我在 VS2010中,编译无问题,运行就中断了
2015-09-17 回复 有任何疑惑可以回复我~
#4

有时蔚蓝 提问者 回复 66幻33

输出字符串时我沿用了输出字符的 单引号'',而字符串应该是 双引号 "" !(下了好多软件,悲伤流成河...)
2015-09-18 回复 有任何疑惑可以回复我~
#5

有时蔚蓝 提问者 回复 66幻33

你是对的
2015-09-18 回复 有任何疑惑可以回复我~
查看2条回复

你的问题是怎么解决的,问题出在哪,

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

有时蔚蓝 提问者

问题出在:(1)字符输出,使用单引号 (2)字符串输出,得使用双引号;我用单引号去输出字符串,于是...
2015-10-07 回复 有任何疑惑可以回复我~

问题找到了,写代码真是一件非常非常需要耐心和细致的活计 =.=!

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

zZ01234567891011

问题是什么呀
2015-10-04 回复 有任何疑惑可以回复我~
#2

有时蔚蓝 提问者 回复 zZ01234567891011

问题是,我用输出字符串时,用了单引号(正确是使用双引号)
2015-10-07 回复 有任何疑惑可以回复我~

你是在网页的编译器编译的嘛,有没有试过在自己的电脑运行

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

有时蔚蓝 提问者

是网页的编译器,自己的电脑上应该安装一个什么软件?一般教程上都说 turbo C ,可是在 win7_x64 上,编完一点就崩溃了,请推荐个好用的!
2015-09-17 回复 有任何疑惑可以回复我~
#2

Virture 回复 有时蔚蓝 提问者

vc2010.还是在linux下学C好。gcc比vc编译执行清楚的多
2015-09-17 回复 有任何疑惑可以回复我~
#3

有时蔚蓝 提问者 回复 Virture

嗯,我先试试
2015-09-17 回复 有任何疑惑可以回复我~
#4

有时蔚蓝 提问者 回复 Virture

你说的 vc2010 全称是什么?我安装了 virtual studio 2010,太复杂了,完全不知怎么用...
2015-09-17 回复 有任何疑惑可以回复我~
#5

有时蔚蓝 提问者 回复 Virture

VS2010我搞定了,可是上面所说到的语句,一运行就报错中断了...
2015-09-17 回复 有任何疑惑可以回复我~
查看2条回复

举报

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

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

进入课程

请问三目运算里,如何正确输出字符串?

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