m>n?m:n在C++ 内是什么意思
4 回答
![?](http://img1.sycdn.imooc.com/545847aa0001063202200220-100-100.jpg)
慕田峪7331174
TA贡献1828条经验 获得超13个赞
三目运算 在C 中 C ++ 中 都是一个作用
m>n?m:n 如果m>n为真的话 返回 m 否则 返回 n
等价于 if else
if (m>n)
{
return m;
}
else
{
return n;
}
![?](http://img1.sycdn.imooc.com/54584c5e0001491102200220-100-100.jpg)
慕娘9325324
TA贡献1783条经验 获得超4个赞
这样就可以了
12345678910 | #include <iostream> using namespace std; int main() { int i; do { cin >> i; } while (cin.get() != '\n' ); } |
要求输入整型后马上回车
如果输入整型后 再输入一个空格 然后回车 那么就判断不到了
更复杂的可以循环用cin.get()获取字符 然后根据获取的字符值 进行判断是整型输入还是要终止
如果是整型输入 那么再手动转成整型
![?](http://img1.sycdn.imooc.com/54586870000183e302200220-100-100.jpg)
慕妹3242003
TA贡献1824条经验 获得超6个赞
这个是做不到的。需要调整一下思路。在输入数值时,如果需要结束,要么输入一个无效数据(比如,如果输入的是分数,设-1是无效分数,可以判断用户输入的数是-1而结束输入);要么用Ctrl+C,判断scanf()函数的返回值是否是0,如果是0,表明用户强行终止输入了。
- 4 回答
- 0 关注
- 1338 浏览
添加回答
举报
0/150
提交
取消