c語言判斷字元串為數字
『壹』 c語言,如何判斷一個數是數字啊
用scanf()從鍵盤輸入讀入一個字元串(注意別越界),之後編個循環檢測每個字元,若存在不是字元'.',且>'0',<'9'的字元,那就不是數字,字元'.'若出現一次以上也不是數字。
『貳』 c語言判斷字元串是否為數字
BOOLIsDigit(CStringstr)
{
for(inti=0;i<str.GetLength();i++)
{
if(str.GetAt(i)>'9'||str.GetAt(i)<'0')
{
returnFALSE;
}
}
returnTRUE;
}
代碼如上,望採納!
『叄』 c語言判斷輸入的是否是數字(不止一位)
#include<stdio.h>
intmain()
{
charc;
c=getchar();
//來判斷是否為數字,如果是數字那麼會返回非0
if(is digit(c)!=0)
printf("是數字 ");
//來判斷是否為字母,如果是字母那麼返回非0
elseif (is alpha(c)!=0)
printf("是字母 ");
else
printf("是特殊字元 ");
}
(3)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語言 判斷字元是否是一個數字的兩種方法
內部函數
#include<stdio.h>
#include<ctype.h>
intmain()
{
charnum;
scanf("%c",&num);
if(isdigit(num)==0)
{
printf("不是數字 ");
}
else
{
printf("是數字 ");
}
return0;
}
自定義函數
#include<stdio.h>
#include<ctype.h>
intmain()
{
charnum;
scanf("%c",&num);
if(num>='0'&&num<='9')
printf("是數字 ");
else
printf("不是數字 ");
return0;
}
『伍』 用C語言,怎麼樣判斷一個字元串是不是純數字
可以利用字元的ASCII,數字的ASCII是連續的,從『0』到『9』是一次遞增1的。
判斷字元是否是數字可以這么寫
ch>='0'&&ch<='9'
『陸』 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;
}
(6)c語言判斷字元串為數字擴展閱讀
C語言特有特點
1、C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。
2、C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
3、不同的變數類型可以用結構體(struct)組合在一起。
4、只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。
參考資料
網路-C語言
『柒』 c語言里 輸入時 怎麼判斷是字元還是數字
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
『捌』 c語言 /** *判斷一個字元串是否為數字 */ int isNum (char *str) { int i=0;
while (str[i]!='\0') //字元串循環,遇字元串結束『\0』結束循環
{
if((str[i]>'9'||str[i]<'0')&&str[i]!='.'){ //條件判定如果該字元元素不為數字字元或字元『.』執行條件語句(缺陷可能字元串中出現多次『.』字元)
break; //跳出循環
}
i++;
}
return str[i]=='\0'&&i!=0; //如果是循環正常的字元串結束,該字元串為數字字元串,返回真,反之假
}
『玖』 用C語言 寫一個程序 判斷輸入的數字是否是數字字元 注意:區分數字字元
#include
int
main
()
{
char
ch;
printf("輸入一個字元:");
ch=getchar();
if(ch<32)
{
puts("這是一個控制字元");
}
else
if(ch>='0'
&&
ch<='9')
{
puts("這是一個數字字元");
}
else
if
(ch>'a'&&
ch<'z')
{
puts("
這是一個小寫字母");
}
else
if
(ch>='A'
&&
ch<='Z')
{
puts("這是一個大寫字母");
}
else
{
puts("這是一個其他字元");
}
return
0;
}
//直接編譯連接就可以了。
『拾』 C語言:如何判斷輸入的是數字還是其他字元
有很多方法:
1、可以用sacnf或gets函數直接接收輸入的字元串,然後用循環遍歷字元串中每一個字元,判斷其是字母還是數字。
2、可以用循環調用getch()或getchar()函數來一個一個字元的接收輸入,同時判讀輸入的是字母還是數字。
至於怎麼判讀是字母還是數字,很簡單,假設字元c,
滿足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母。
滿足 (c>='0' && c<='9')就是數字。