m>n?m:n在C++ 內是什么意思
4 回答
慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
三目運算 在C 中 C ++ 中 都是一個作用
m>n?m:n 如果m>n為真的話 返回 m 否則 返回 n
等價于 if else
if (m>n)
{
return m;
}
else
{
return n;
}
慕娘9325324
TA貢獻1783條經驗 獲得超5個贊
這樣就可以了
| 12345678910 | #include <iostream>using namespace std;int main(){ int i; do { cin >> i; }while(cin.get() != '\n');} |
要求輸入整型后馬上回車
如果輸入整型后 再輸入一個空格 然后回車 那么就判斷不到了
更復雜的可以循環用cin.get()獲取字符 然后根據獲取的字符值 進行判斷是整型輸入還是要終止
如果是整型輸入 那么再手動轉成整型
慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
這個是做不到的。需要調整一下思路。在輸入數值時,如果需要結束,要么輸入一個無效數據(比如,如果輸入的是分數,設-1是無效分數,可以判斷用戶輸入的數是-1而結束輸入);要么用Ctrl+C,判斷scanf()函數的返回值是否是0,如果是0,表明用戶強行終止輸入了。
- 4 回答
- 0 關注
- 1461 瀏覽
添加回答
舉報
0/150
提交
取消
