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檔案,此時成功判斷了輸入的是字元而列印了 輸入錯...