c程式設計,怎麼讓玩家輸入數字又可以字母,又可以輸入字串

2021-03-08 12:27:35 字數 912 閱讀 7606

1樓:匿名使用者

數字的話:

int a;

cin>>a;

字元:char ch;

cin>>ch;

字串:

char buf[1000];

cin>>buf;

//如果你覺得字串這樣麻煩,可以用:

string str;

cin>>str; //這個也是字串,但是不用自己分配記憶體//並且這種方式#include

不過,如果你想要混合輸入的話,就直接用字串,然後判斷是否為數字,如果是數字再轉化成數字型別

2樓:匿名使用者

方法:先將輸入的

資料儲存到字串中,如果輸入的是數字,可以通過atoi()函式轉換成數字。

擴充套件:atoi( ) 函式會掃描引數 nptr字串,跳過前面的空白字元(例如空格,tab縮排等,可以通過isspace( )函式來檢測),直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時('\0')才結束轉換,並將結果返回。如果 nptr不能轉換成 int 或者 nptr為空字串,那麼將返回 0。

例如://vs2013裡呼叫printf函式請使用預處理命令#define _crt_secure_no_warnings#include

#include

int main()

執行結果:

c = 23

3樓:薛峰

那就統一作為字串來接受輸入,然後在程式里根據接受到的內容處理

4樓:日天

直接用字串型別儲存

5樓:疾雷誅魔

朋友,您的問題有點籠統了。沒人知道你說的是對話方塊還是控制檯,況且以上兩種情況都沒有你所說的問題。麻煩描述具體點好嗎。

c怎麼限制只能輸入數字,c 怎麼限制輸入的問題,只能輸入0 9的數字,如果輸入其他數字或者是字元,就重新輸入!

沒有,但是你可以用while迴圈 假裝 限定a是數字,cin有個返回值bool的good函式表示該輸入是否符合要求,但不一定好用,你自己試探一下 a不是數字的話賦值會不成功,加個if看下a取到值沒有就行了吧 c 怎麼限制輸入的問題,只能輸入0 9的數字,如果輸入其他數字或者是字元,就重新輸入!用wh...

輸入兩個整數,交換後輸出C語言怎麼程式設計

利用c語言來實現交換兩個變數的值,需要定義三個變數 include int main 結果如下圖所示 擴充套件資料其他解決該問題的方法 需要定義兩個變 include int main 你看看,好長時間沒接觸c語言了 int a,b,c printf 輸入兩個整數 n scanf d d a,b c...

c語言裡 輸入時 怎麼判斷是字元還是數字

需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編譯器,新建回一個初始.cpp檔案答,例如 test.cpp。2 在test.cpp檔案中,輸入c語言 char a scanf c a if a 0 a 9 3 編譯器執行test.cpp檔案,此時成功判斷了輸入的是字元而列印了 輸入錯...