上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
yag Site Admin
註冊時間: 2007-05-02 文章: 688
2673.35 果凍幣
|
發表於: 2007-5-25, PM 7:31 星期五 文章主題: [C++][6]標準輸入串流cin |
|
|
我們目前已經學過了標準輸出串流cout,現在就要來介紹標準輸入串流:cin,有了輸入輸出,程式跟使用者之間才有了互動。
cin的用法很簡單,在cout中我們使用插入運算子<<來將我們要輸出的東西顯示到螢幕上,而在cin中,我們用的是萃取運算子>>來將我們在螢幕上輸入的東西讀到程式裡做判斷。
範例: 代碼: | #include <iostream>
using namespace std;
int main()
{
int decimal;
cout << "請輸入任意一個十進位數字:";
cin >> decimal;
cout << "換算成十六進位為:" << hex << uppercase << decimal << endl;
system( "pause" );
return 0;
} | 執行結果:
在程式中,我們先宣告一個變數decimal(中譯:十進位),然後使用cin,將我們輸入的數值存入decimal中,再用cout將其轉成十六進位後輸出。
在此我們會看到兩個新東西,hex跟uppercase,這兩個都是所謂的串流運作子,使用方式很簡單,就如程式中一般,放在插入連算子之後就行。
hex會讓其後用cout輸出的數字都轉成十六進位顯示。
而uppercase會讓其後用cout輸出的十六進位的數字A至F以大寫字母顯示。
有興趣的人可以在system( "pause" );此行之上加入一行cout << 12 << endl;試試,它會顯示出C來。
如果要讓cout恢復正常,必須使用串流運作字dec跟nouppercase,這是cout的預設值。 |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
Ds_hello 稍嫌羞澀的路人
註冊時間: 2013-04-21 文章: 2 來自: 平行世界 14.64 果凍幣
|
發表於: 2013-4-21, PM 5:52 星期日 文章主題: |
|
|
#include <iostream>
using namespace std;
int main()
{
int decimal;
cout << "請輸入任意一個十六進位數字:";
cin >> decimal;
cout << "換算成十進位為:" << dec << uppercase << decimal << endl;
system( "pause" );
return 0;
}
請問一下喔 我想要16轉10 可是好像怪怪的
可以幫我看一下嗎? _________________ 我是新人
不過對遊戲很有興趣
希望有一天自己也能做出遊戲
所以請大家多多指教~~ |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
撲殺兔 時常出沒的會員
註冊時間: 2009-05-18 文章: 30
219.89 果凍幣
|
發表於: 2013-4-22, AM 1:10 星期一 文章主題: |
|
|
因為你要用 hex 格式讀進來喔
cin >> hex >> decimal; |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
Ds_hello 稍嫌羞澀的路人
註冊時間: 2013-04-21 文章: 2 來自: 平行世界 14.64 果凍幣
|
發表於: 2013-4-22, PM 6:03 星期一 文章主題: |
|
|
謝謝喔~~ _________________ 我是新人
不過對遊戲很有興趣
希望有一天自己也能做出遊戲
所以請大家多多指教~~ |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
|