C和C 分別如何檢查輸入資料

時間 2025-06-16 12:05:05

1樓:網友

非int型輸入給int型變數,會出錯,但不是崩潰。崩潰是它出錯引起的後續錯誤引起。

看下面列子在檢測是否輸入橋帶出錯,方便後面的補救。

int i=0;

cout<<"請輸入1個數字!";

cout<<"這個數字為";

cin>>i;

if(!cin) cout<<"n你的輸入不合法!現在i="else cout<<"n你的輸入合敏爛蘆法!現在i="如果你給i的值是歷散字元的話,程式就會指出不合法。

2樓:網友

cin進來的都碼臘念是字元,你想,計算機並不知道你輸入的是什麼型別的東西,它只有把你輸入的所有東西都當作字元處理,放入記憶體裡。至於局團你,需要把記憶體裡的資料取出來並轉換為相應的遲困內型。

3樓:笨

這個不會啊,哈哈沒凳。

我看了一下,當輸輪棚入為字元時,n會程式設計乙個負數,到底這個。

負數是不是定值可能和臘察則編譯器有關。

等待高手出現。

c++中如何判斷輸入的數時字元還是數字?請舉例謝謝!

4樓:可靠的照樣

通過字元的字母和數字的ascii遞增的特點來判斷。

#include "iostream"

#include ""

#include

using namespace std;

int main()

執行結果:1該字元為數字。

g該字元為字母。

e該字元為字母*/

5樓:polaris北斗

按字元或字串讀入,然後按字元ascii碼判斷例如:char st[21];

int i,b;

scanf("%s",st);

i=0;b=1;

while(st[i]!='\0')

i;if(b==0)

printf("不是數字");

elseprintf("是乙個數字");

c#中如何檢查文字框的輸入資訊是否為數字?

6樓:樂觀的mr張先生

if (,"^\\d+$")

是數字。12int num;bool b = ,out num);//tryparse()是把字串轉換為int型別,轉換成功則返回乙個true。

int tmp;

if(!,out tmp)){

請正確輸入數字");

c++怎麼判斷輸入的是不是乙個數字

7樓:匿名使用者

isdigit是正解。

輸入10是兩個數字,不過也是輸入了乙個數字。看你怎麼算了,如果判桐鍵你認為輸入兩個數字不算輸入掘巧了乙個數字,那就判斷一下輸入的個數,否則,無所謂了,取第乙個字輪陸符就行了。

c語言如何判斷不確定個數資料輸入結束

8樓:網友

使用 vscanf解析引數列表。

see see

9樓:網友

輸入多組測試資料,判斷輸入結束的方式與題目要求有關。

常見方式有:

先輸入測試組數,再讀資料。

int tn,n;

scanf("%d", &tn);

while( tn-- //按tn次數迴圈讀數不確定測試組數,以規定資料結束,如,-1或負數while( scanf("%d", &n), n>=0 )不確定測試組數,以eof判定結束,這種情況一般是測試庫用檔案來作為資料輸入源,如果以鍵盤為輸入源,則要在空行位置按ctrl+z達到結束效果。

c++中如何判斷輸入的變數型別

10樓:我是_羅東

應該利用ascall碼。

通過判斷a-z,a-z的碼號是否匹配即可。

11樓:網友

判斷輸入的字元 ansi碼是否在 '0' - '9' 之間, 如果不是,就出提示。

12樓:網友

用 isnumric函式判斷是否為數字。

13樓:網友

判斷ascii碼是否在a-z a-z之間。

14樓:網友

lz int 是整型 字元型應該是 char

c/c++如何判斷變數的資料型別?

15樓:四舍**入

c/c++判斷變數的資料型別可以採用下面的**:

#include

using namespace std;

cout <

16樓:網友

c語言中,,每個變數在定義或宣告時都必須明確指定變數的型別。

通過函式來輸出,似乎沒有什麼意義,而且也不好實現吧。

17樓:網友

敢問你這個變數要怎麼輸入?

c語言如何實現輸入多組資料測試,C語言如何實現輸入多組資料測試

風若遠去何人留 迴圈按照格式讀入每組資料即可。對於輸入多組資料測試的情況,需要約定結束的型別,常用的有兩種 1 當讀入資料為一組特定值時,結束測試。比如每組2個整型資料,以空格分隔,當輸入的兩個數均為 1時,結束測試。可以寫作 int a,b while 1 2 當讀到eof時,結束測試。同樣讀入兩...

c 如何使輸入資料型別限制

foreach char d in code num if d d 陵卜豎 code s false if 不能為空 else if code s false 密弊派碼為數字 else if code num 尺大密碼為位 j break 建議使用正規表示式。怎麼在c 中實現讓使用者輸入資料 來讀取用...

如何用c語言實現多組資料輸入,每組資料一行每行資料個數任意

芮多 程式要求是首先輸入一個數字確認行數,然後在每一行輸入一組整數 長度是由輸入者輸入的數字個數決定 我想用二維陣列鍵入,這一部分的 如下 演算法競賽題目中,由於重定向,最後將會出現eof,而eof標誌著輸入的結束。為了利用eof,演算法競賽選手無需考慮到底是什麼東西 事實上,很多演算法選手到今天甚...