1樓:黃昏的狂
你直接將每個字元挨個提取出來,將他賦給乙個整型,c會自動將該字元轉化為asc碼值的。然後根據整型在去判斷它到底是數字還是字元還是空格,空格有特定的asc碼值
c語言中如何判斷輸入的是字元還是數字
2樓:匿名使用者
首先當作字元逐個讀入字串字串中,讀到分隔符(如白字元,逗號等)後,判斷這個字串中各個字元是否滿足條件即可(0 -- 9為十進位制數,含有abcdef或abcdef則為十六進製制數)。
3樓:匿名使用者
isalnum
語法:#include
int isalnum( int ch );
功能:如果引數是
數字或字母字元,函式返回非零值,否則返回零值。
isalpha
語法:#include
int isalpha( int ch );
功能:如果引數是字母字元,函式返回非零值,否則返回零值。
isdigit
語法:#include
int isdigit( int ch );
功能:如果引數是0到9之間的數字字元,函式返回非零值,否則返回零值isxdigit
語法:#include
int isxdigit( int ch );
功能:如果引數是十六進製制數字字元(即:a-f, a-f, 0-9),函式返回非零值,否則返回零值。
另外,可以根據ascii的值來判斷:
48~57是數字 ,0~31是控制字元,其他....
4樓:匿名使用者
這個要看你的**是怎麼處理輸入的
比如int a = 0;
scanf("%d", &a);
這就只能接收乙個整數輸入
------------
最好貼出你的**,也許你提出的問題不是你真正面對的問題。
5樓:獅子
具體需要分析你寫的程式,因為如果你規定第二個輸入為字元型,那麼12 12a間的空格就是第二個資料,自然你看不見第二個輸入資料。這只是一種可能。
6樓:匿名使用者
建議你查一下 c函式庫 可以用 isdigit 來判斷是否為數字
7樓:李莞朋順
判斷是不是字元c可以使用:
if(g=='c')
滿足這個便是c
注意大小寫
8樓:龍鶴旗柔婉
#include
intmain()
9樓:鈔潤桓鴻暉
對了,剛才經過試驗發現ctype.h裡面的函式都不能判定輸入的字元。。。拿isalpha來說,其函式原型為
intisalpha(int
ch);其規定了ch為int型的,如果輸入是字元的話就會程式錯誤,所以只能在程式本身裡先賦好值,就像ch=\'a\'
這樣判斷才行,而輸入的東西是不確定的,只有先賦值才不會有函式型別的判斷錯誤。。。不知道本人說的對不,這是我剛才試出來的,我剛學c不久。。。
c語言:如何判斷輸入的是數字還是其他字元 5
c語言 輸入乙個字元,判斷是字母,數字,還是特殊字元
10樓:南宮緋鳶
#include
#include
#define n 100
main() }
擴充套件資料:根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續儲存,所以只需要與對應的最大最小值比較即可確定字元型別。、
11樓:徜逸
|可以根據以下**進行判斷:
#include
int main()
return 0;
}判斷輸入字元的方式
由於每個字元通常都有乙個特定的ascii碼,可以通過ascii碼進行判斷,當滿足輸入的字元滿足特定數值的ascii碼進行判斷。部分ascii碼如下:
ascii 碼使用指定的7 位或8 位二進位制數組合來表示128 或256 種可能的字元。標準ascii 碼也叫基礎ascii碼,使用7 位二進位制數(剩下的1位二進位制為0)來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字元。
其中:0~31及127(共33個)是控制字元或通訊專用字元(其餘為可顯示字元),如控制符:lf(換行)、cr(回車)、ff(換頁)、del(刪除)、bs(退格)、bel(響鈴)等;
通訊專用字元:soh(文頭)、eot(文尾)、ack(確認)等;ascii值為8、9、10 和13 分別轉換為退格、製表、換行和回車字元。它們並沒有特定的圖形顯示,但會依不同的應用程式,而對文字顯示有不同的影響。
32~126(共95個)是字元(32是空格),其中48~57為0到9十個阿拉伯數字。
65~90為26個大寫英文本母,97~122號為26個小寫英文本母,其餘為一些標點符號、運算符號等。
12樓:杜哥是個小天才
#include
#define arraylen(array,len)int isletter(char c);
int isnumber(char c);
void main()
}int isletter(char c)int isnumber(char c)
{return (c>='0'&&c<='9');
拓展資料c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。
13樓:糖醋炸洋芋
||js判斷字串是否為字母
var reg= /^[a-za-z]+$/;
if (reg.test(value)) //判斷是否符合正規表示式
從鍵盤輸入乙個字元,判斷它是否是英文本元
#include
#include
int main(void)
因為我的程式執行結束會退出來所以我加了#include和system("pause");語句,可以刪掉
c語言中 'a'和a有什麼 區別 比如我要判斷 字串中的乙個字母 str【i】是否為a
字元常量必須要用單引號引起來!
單獨的a只能做變化使用!
如果是這樣:
char a;
char str[10];
a='s' ;
str[0]=a; /釘;a是變化,其值為's'
str[1]='a' ; //'a'是常量
都是對的!
判斷乙個字元是否是字母
intstart,end,i=0; char ch = s.tochararray();
while(!character.isletter(ch[i])) start=i;
while(character.isletter(ch[i])) end=i; 再取start與end間的字元組成字串。
思路是這個,你可以嘗試著修改。
14樓:匿名使用者
根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續儲存,所以只需要與對應的最大最小值比較即可確定字元型別。
**如下:
#include
int main()
15樓:as丶誘餌
#include
main()
我是新手
16樓:愛王華寶寶
#include
void main()
17樓:匿名使用者
是乙個很專業的計算機問題,你可以試著輸入一下看看結果。
18樓:0不知火舞
||#include
void main()
c語言中,數字和數字字元有什麼區別
19樓:我是果瘋
1,資料型別不同:
數字1是數值型別中的整數型別(int)
數字字元『1』是字元型別(char)
2,處理方式不同:
數字1按照數值資訊的處理方式處理。
數字字元『1』按照字串的處理方式處理。
3,表達方式不同:
數字1的佔位符為%d。
數字字元『1』的佔位符為%c。
20樓:吹桌球
數字分整型(int)、浮點型等,例如1、2、。。。
數字字元是字元(c)『1』、『2』。。。;
是兩種不同的型別,而且所佔位元組也不同;
32位系統,數字(int)佔 4 位 ,; 字元(c)佔 1 位;
它們是用來修飾兩種同的型別。
21樓:君子哥
『1』是字元,但是1是數字,他們分別要存放在char和int(或者long等等)的空間內;在ascii碼中,『1』對應的數字是65,也就是說,當你返回值是1的時候,確實就是1,但是如果返回『1』,實際相當於返回了65~
22樓:水星
1是int型別,『1』是char型別,當然char的儲存模式其實也是和int類似的,比如『a』和65是一樣的,也就是說計算機儲存『a』的時候其實是把它當做65儲存的。
在c語言中,怎麼表示乙個字元是數字字元?
23樓:匿名使用者
當然是字元。只要是被一對單引號引起來,那他就是字元。由於字元不能直接相加減,所以,每乙個字元按照其ascii碼轉換成整型資料,再相加減,最後把得到...
24樓:阿四哥
c語言字串的學習,輸入指定字串,並且計算字串的位數
25樓:靜心先生
char a;
a>='0'&&a<='9'為true則為數字字元
26樓:
#include int main()
c語言中如何定義字串,C語言中如何定義字串?
可以用陣列或指標 陣列 char s 80 abcd 或者char s 80 說明 自動加字串結束標誌 0 char s 80 指標 char s char s abcd c語言是一門通內用計算機程式設計容語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼...
c語言中怎麼將字元123轉化成數字
c語言中可以呼叫 baiatoi 函式將字串數字轉du換成zhi整型數,所需要標頭檔案為 daostdlib.h 函式專原型 int atoi char s 函式說明 將字串s轉換為整型值屬,返回給呼叫者。參考 相關函式還有 atof 將字串轉換為雙精度浮點型值。atol 將字串轉換為長整型值。st...
什麼叫數值型字串,C語言中,數字字串和數值型資料有什麼區別
數值型字串我們可以理解為 乙個string型的字串中 裝有int型的數值 這時 內候 string型的字串就叫做容 數值型字串。舉例 23 23 前者加了兩個引號因此是string型別的且裡面的值是int型的 所以是數值型字串 而後者直接就是int型的 應該就是型別為字串,內容是數值吧,如 1234...