C如何判斷輸入的數字還是字母

2021-03-08 13:08:04 字數 1755 閱讀 3016

1樓:匿名使用者

isalpha

函式:isalpha

原型:int isalpha(int ch)用法:標頭檔案加入#include (舊版本的編譯器使用)功能:

判斷字元ch是否為英文本母,當ch為英文本母a-z或a-z時,在標準c中相當於使用「isupper(ch)||islower(ch)」做測試,返回非零值(不一定是1),否則返回零。

isdigit

原型:extern int isdigit(char c);

用法:#include

功能:判斷字元c是否為數字

說明:當c為數字0-9時,返回非零值,否則返回零。

如果想自己寫,上面的「功能、說明」部分都很清楚了,直接判斷字元在不在'0'~'9','a~'z',『a'~'z'

範圍內即可

2樓:匿名使用者

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

例如://參考**如下:

#include "iostream"

#include "stdio.h"

#include

using namespace std;

int main()

{char ch;

cin>>ch;

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

cout<<"該字元為數字"<='a'&&ch<='z')||(ch>='a'&&ch<='z')) //字元區分大小寫

cout<<"該字元為字母"<

3樓:高金山

你這個程式與「輸入的是字元還是數字」沒有關係。

關鍵是不能用double型別的r與0直接這樣進行比較:r!=0應該像下面這樣寫:

const float epsinon = 0.00001;

if ((x >= - epsinon) && (x <= epsinon)

不可將浮點變數用「==」或「!=」與數字比較,應該設法轉化成「>=」或「<=」此類形式。

4樓:志野唐津

字母和數字的asci碼值在兩個不同範圍,判斷輸入字元的asci碼可知是字母還是數字

5樓:匿名使用者

通過查詢對應的阿斯科碼在程式設計實現

6樓:匿名使用者

用isalpha(cin.get())返回1是字母,返回0時再用isdigit(cin.get())返回是1是數字

7樓:匿名使用者

asci碼值就可以判斷

c++如何判斷輸入的是數字還是字母?

8樓:匿名使用者

isalpha

函式:isalpha

原型:int isalpha(int ch)用法:標頭檔案加入#include (舊版本的編譯器使用)

功能:判斷字元ch是否為英文本母,當ch為英文本母a-z或a-z時,在標準c中相當於使用「isupper(ch)||islower(ch)」做測試,返回非零值(不一定是1),否則返回零。

isdigit

原型:extern int isdigit(char c);

用法:#include

功能:判斷字元c是否為數字

說明:當c為數字0-9時,返回非零值,否則返回零。

如果想自己寫,上面的「功能、說明」部分都很清楚了,直接判斷字元在不在'0'~'9','a~'z',『a'~'z'

範圍內即可

c語言中輸入英文本母判斷其是否為母音字母

用getchar輸入資料,用判斷語句判斷是否為母音字母。一 演算法分析 1 輸入乙個英文專字母 2 判斷是否為屬母音字母 3 輸出結果。二 參考 include int main include void main void else include int main else return 0 c...

如何在C中判斷TEXTBOX中輸入的內容是否為純數字

double result bool b double.tryparse 12.3 out result b為true表示轉換成功,結果儲存在reuslt中 c 中如何檢查文字框的輸入資訊是否為數字?樓上用正則判斷,效率較低,其實c 自帶的tryparse就ok的 int tmp if int.tr...

c語言判斷輸入的字元屬於哪一類大寫字母,小寫字母,數字

可以直接 bai用if語句du判斷 char c scanf c c if c a c z printf 大寫zhi 字母dao 內 n else if c a c z printf 小寫字母 n else if c 0 c 9 printf 數字 n else printf 其它字元容 n 把輸入...