c語言判斷字元數字
① c語言判斷輸入的是否是數字(不止一位)
#include<stdio.h>
intmain()
{
charc;
c=getchar();
//來判斷是否為數字,如果是數字那麼會返回非0
if(is digit(c)!=0)
printf("是數字 ");
//來判斷是否為字母,如果是字母那麼返回非0
elseif (is alpha(c)!=0)
printf("是字母 ");
else
printf("是特殊字元 ");
}
(1)c語言判斷字元數字擴展閱讀
輸入一個字元判斷其是字母字元還是數字字元
#include<stdio.h>
int main()
{
char ch;
printf("Input ch:");
ch=getchar();
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))//判斷是不是字母
printf("字母 ");
else if(ch>='0'&&ch<='9')//判斷是不是數字
printf("數字 ");
else
printf("其他 ");
return 0;
}
② C語言 輸入一個字元,判斷該字元是數字、字母、空格還是其他字元。
三個空分別是:
1、ch >= 'a'&&ch<='z' || a>='A'&&ch<='Z'
2、 ch >= '0' && ch<='9'
3、 ch == ' '
4、完整代碼
#include <stdio.h>
#include <stdlib.h>int main()
{
char ch;
printf("Please enter a char:");
while((ch=getchar())!=EOF)
{
if(ch>='0'&&ch<='9')
{
printf("%c是數字字元:",ch);
}
else if(ch>='a'&&ch<='z')
{
printf("%c是小寫字母:",ch);
}
else if(ch>='A'&&ch<='Z')
{
printf("%c是大寫字母:",ch);
}
else if(ch==' ')
{
printf("%c是空格:",ch);
}
else
{
printf("%c是其它字元:",ch);
}
} return 0;
}
(2)c語言判斷字元數字擴展閱讀
C語言特有特點
1、C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。
2、C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
3、不同的變數類型可以用結構體(struct)組合在一起。
4、只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。
參考資料
網路-C語言
③ c語言中如何判斷輸入的是字元還是數字
1、可以用sacnf或gets函數直接接收輸入的字元串,然後用循環遍歷字元串中每一個字元,判斷其是字母還是數字。
2、可以用循環調用getch()或getchar()函數來一個一個字元的接收輸入,同時判讀輸入的是字母還是數字。
3、假設字元c,滿足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母,滿足 (c>=0 && c<=9)就是數字。
(3)c語言判斷字元數字擴展閱讀:
getch():
所在頭文件:conio.h
函數用途:從控制台讀取一個字元,但不顯示在屏幕上
函數原型:int getch(void)
返回值:讀取的字元
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();會等待你按下任意鍵,再繼續執行下面的語句;
用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ASCII碼賦給ch,再執行下面的語句。
④ C語言:如何判斷輸入的是數字還是其他字元
有很多方法:
1、可以用sacnf或gets函數直接接收輸入的字元串,然後用循環遍歷字元串中每一個字元,判斷其是字母還是數字。
2、可以用循環調用getch()或getchar()函數來一個一個字元的接收輸入,同時判讀輸入的是字母還是數字。
至於怎麼判讀是字母還是數字,很簡單,假設字元c,
滿足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母。
滿足 (c>='0' && c<='9')就是數字。
⑤ C語言,怎麼判定,是不是數字
由於數字的ascii碼值是連續的,所以可以通過與最小的數字'0'以及最大的數字'9'相比較,確定一個字元變數是否為數字。
比如
if(c>='0' && c<='9') printf("%c 是數字\n",c);
else printf("%c 不是數字\n",c);
如果判斷要經常使用,可以將該功能封裝為函數:
int is_num(char c)
{
return (c>='0' && c<='9');
}
或者宏定義:
#define is_num(c) (c>='0' && c<='9')