電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
[C++][6]標準輸入串流cin

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
yag
Site Admin


註冊時間: 2007-05-02
文章: 684

2639.56 果凍幣

發表發表於: 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將其轉成十六進位後輸出。

在此我們會看到兩個新東西,hexuppercase,這兩個都是所謂的串流運作子,使用方式很簡單,就如程式中一般,放在插入連算子之後就行。

hex會讓其後用cout輸出的數字都轉成十六進位顯示。
而uppercase會讓其後用cout輸出的十六進位的數字A至F以大寫字母顯示。

有興趣的人可以在system( "pause" );此行之上加入一行cout << 12 << endl;試試,它會顯示出C來。
如果要讓cout恢復正常,必須使用串流運作字dec跟nouppercase,這是cout的預設值。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
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 可是好像怪怪的
可以幫我看一下嗎?

_________________
我是新人
不過對遊戲很有興趣
希望有一天自己也能做出遊戲
所以請大家多多指教~~
回頂端
檢視會員個人資料 發送私人訊息
撲殺兔
時常出沒的會員


註冊時間: 2009-05-18
文章: 30

219.89 果凍幣

發表發表於: 2013-4-22, AM 1:10 星期一    文章主題: 引言回覆

因為你要用 hex 格式讀進來喔

cin >> hex >> decimal;
回頂端
檢視會員個人資料 發送私人訊息
Ds_hello
稍嫌羞澀的路人


註冊時間: 2013-04-21
文章: 2
來自: 平行世界
14.64 果凍幣

發表發表於: 2013-4-22, PM 6:03 星期一    文章主題: 引言回覆

謝謝喔~~
_________________
我是新人
不過對遊戲很有興趣
希望有一天自己也能做出遊戲
所以請大家多多指教~~
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作