在用c 寫程式時,需要使用者輸入資料,但程式怎麼寫才能保證使用者只能輸入數字,不能輸入其他字元呢

2022-05-27 01:16:27 字數 2889 閱讀 6509

1樓:紅軍和法國

不知道你的是控制檯程式還是視窗應用程式,控制檯的話你只能獲取之後處理返回,判斷是"0"-"9",視窗的話,就可以新增textbox的一個函式,當輸入的不是數字可以返回原來的數字字串,這樣保證輸入的只是數字

2樓:匿名使用者

c++中庫函式中,比如說輸入char c 有函式isalpha(c)用來判斷是否是字元,isdigit(c)用來判斷是否是數字,而還有個函式是isalnum(c)用來判斷是不是字元或數字,所以只要把isalnum(c)設定為真,並且isalpha()設定為假,就只能輸入資料了,而不能輸入字元等...具體迴圈自己寫吧...

3樓:匿名使用者

先判斷資料是不是隻有數字、小數點、和正負號,如果有其他就提示格式錯誤再看看小數點是不是在頭尾,如果是就提示格式錯誤最後判斷正負號是不是隻有一個並在開頭,如果不是就提示格式錯誤思路就是這樣,但我不是學c++的,程式你自己寫

4樓:牧野

拆解字串,每一位對比ascii。來確定是否在,(48<= a<=57)。

5樓:哥特之淚

將使用者輸入按字元儲存

判斷字元asc碼是否在數字的範圍內

6樓:神話一心

判斷字元在'0' 和 『9』之間或是否為字元'.'

c++中如何讓編寫讓兩個數字輸入的時候用逗號隔開呢

7樓:匿名使用者

c++相容c語言的所有命令,所以,可以採用c標準函式sanf()來實現按規定格式來輸入數字。

#include

void main()

如果一定要用所謂的純c++**實現,則需要自行組織**,加強程式校驗才可以,否則有可能會出現程式問題。

#include

using namespace std;

int main()

cout <<"a="<

8樓:匿名使用者

int a,b;

scanf("a,b", &a, &b); // 這個,你就可以一次輸入倆個數,用逗號分隔

9樓:柯墨

一樓寫法是c的寫法

c++的話

#include

void main ()

編寫c++程式,將使用者輸入的由數字字元和非數字字元組成的字串中的數字提取出來

10樓:匿名使用者

#include"stdio.h"

int main()

return 0;}除錯結果:}

11樓:匿名使用者

#include

#include

using namespace std;

void main()

else if(flag)

}cout<

12樓:匿名使用者

string s;cin>>s;bool sta=false;for(int i=0;i='z'||a[i]<='a'&&s[i]>='z')) else if(sta)}

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

13樓:匿名使用者

用while迴圈

int i;

cin>>i;

while(i<0 || i>9)

14樓:你的爸爸的爹滴

利用ascii碼

if(a>='0'&&a<='9')

{}else{}

15樓:

#include

#include

using namespace std;

int main()

else

return 0;}

c++語言怎麼才能限定只輸入整數數字呢?

16樓:尤里安龍捲風

你先用一個字串來存,搜尋看有沒有不是數字的(比如英文啊,小數點啊,開頭是0啊),有的話清空,提示重新輸入。然後用sscanf()函式再讀入到int裡面...

17樓:匿名使用者

#include

using namespace std;

int main()

cout<<"親,您剛才成功地輸入了一個整數噢:"<

cout<

if ((number%5!=0)&&(number%6!=0))

cout << number <<" is not divisible by either 5 or 6. " << endl;

else if ((number%5==0)&&(number%6==0))

cout << number <<" is divisible by both 5 and 6. " <

else

cout << number <<" is divisible by 5 or 6, but not both. " <

cout<

cout<<"恭喜您親,您的程式成功執行了噢~~~~"<

cin.get();//防止程式輸出一閃而過

cin.get();//防止程式輸出一閃而過

return 0;

}改好了,也除錯好了,只能限定整數輸入,可以反覆多次錯誤輸入非整數,要不要選我最佳答案,自己憑良心吧,網友們都看著的。......

編寫C 程式時前面的如includestdio hvoid mainint

首先輸出結果是 8,17 第二,你上面這個程式編譯不了的,有2個問題 1 函式的返回值型別沒寫 2 func 函式體放在了main 函式後面且沒再main 函式中宣告。第三,註釋該程式 include 標頭檔案 void main 修改1 增加了void int func int a,int b 第...

看到有人在寫Keil C51程式時,總在每條語句後面加上是什麼意思

後面可以加上註釋,一般是習慣性問題,每個程式設計人員都有自己的習慣,最好養成良好的註釋習慣,寫出來的東西可讀性才強。中的 是c 語言中的續行符語法,表示續行符的下一行與續行符所在的 是 同一行。keil c51中temp temp a 這句語句是什麼意思啊?是什麼作用 temp 8 左移8位,右邊8...

執行c 程式時視窗一閃而過,看不見結果

執行視窗 程式結束關閉所 要加等待鍵 才能保證視窗 關閉 include intmain 程式分為視窗和非視窗兩種,你寫的是非視窗應用程式,你可以將程式拖入shell視窗中執行 你的程式是不是沒有輸入什麼的,只是 一些 固定值的操作,因為計算機執行速度的關係.當然是一閃而過.加 標頭檔案 然後再 r...