c語言是否數字
1. c語言,如何判斷一個數是數字啊
用scanf()從鍵盤輸入讀入一個字元串(注意別越界),之後編個循環檢測每個字元,若存在不是字元'.',且>'0',<'9'的字元,那就不是數字,字元'.'若出現一次以上也不是數字。
2. c語言中如何判斷輸入的是字元還是數字
1、可以用sacnf或gets函數直接接收輸入的字元串,然後用循環遍歷字元串中每一個字元,判斷其是字母還是數字。
2、可以用循環調用getch()或getchar()函數來一個一個字元的接收輸入,同時判讀輸入的是字母還是數字。
3、假設字元c,滿足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母,滿足 (c>=0 && c<=9)就是數字。
(2)c語言是否數字擴展閱讀:
getch():
所在頭文件:conio.h
函數用途:從控制台讀取一個字元,但不顯示在屏幕上
函數原型:int getch(void)
返回值:讀取的字元
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();會等待你按下任意鍵,再繼續執行下面的語句;
用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ASCII碼賦給ch,再執行下面的語句。
3. c語言中如何判斷輸入的是否數字
這個程序不難寫,我告訴你思路和演算法,你根據這個編寫代碼就可以了。
1.由於你輸入的這一串數據可能都為數字,也可能包含其它字元,所以首先用一字元數組存放這個字元串。
2.用strlen函數計算這個字元串的長度,在此基礎上藉助for循環或while循環實現數組元素的遍歷。
3.遍歷每一個元素的同時用if語句判斷這個元素的ascii碼所在的范圍是否在48~57之間,如果不在則中止循環,輸出判斷結果(即不是數字)。
4.如果最後一個元素仍然是數字,則整個字元串則為一個大數。
4. 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')
5. C語言:如何判斷輸入的是數字還是其他字元
有很多方法:
1、可以用sacnf或gets函數直接接收輸入的字元串,然後用循環遍歷字元串中每一個字元,判斷其是字母還是數字。
2、可以用循環調用getch()或getchar()函數來一個一個字元的接收輸入,同時判讀輸入的是字母還是數字。
至於怎麼判讀是字母還是數字,很簡單,假設字元c,
滿足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母。
滿足 (c>='0' && c<='9')就是數字。
6. c語言判斷輸入的是否是數字(不止一位)
#include<stdio.h>
intmain()
{
charc;
c=getchar();
//來判斷是否為數字,如果是數字那麼會返回非0
if(is digit(c)!=0)
printf("是數字 ");
//來判斷是否為字母,如果是字母那麼返回非0
elseif (is alpha(c)!=0)
printf("是字母 ");
else
printf("是特殊字元 ");
}
(6)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;
}