本文目錄一覽:
- 1、C語言程序中如何區分字元是數字還是字母
- 2、C語言:如何判斷輸入的是數字還是其他字元
- 3、C語言程序中,如何區分字元是數字還是字母?
- 4、c語言中如何判斷輸入的是字元還是數字
- 5、c語言輸入一個字元判斷它是大寫字母或小寫字母 或數字或其他
- 6、c語言 輸入一個字元,判斷是字母,數字,還是特殊字元?
C語言程序中如何區分字元是數字還是字母
通過判斷輸入字元的ascii碼可以進行判斷,比如,數字字元肯定是在’0’和’9’之間,字母肯定是在’a’和’z’之間或者’a’和’z’之間,剩下的就是其他字元了。
C語言:如何判斷輸入的是數字還是其他字元
有很多方法:
1、可以用sacnf或gets函數直接接收輸入的字元串,然後用循環遍歷字元串中每一個字元,判斷其是字母還是數字。
2、可以用循環調用getch()或getchar()函數來一個一個字元的接收輸入,同時判讀輸入的是字母還是數字。
至於怎麼判讀是字母還是數字,很簡單,假設字元c,
滿足 (c=’a’ c=’z’)|| (c=’A’ c=’Z’)就是字母。
滿足 (c=’0′ c=’9’)就是數字。
C語言程序中,如何區分字元是數字還是字母?
char ch;
ch=getchar();
if(ch=’0’ch=’9′)
printf(“數字”);
if(ch=’a’ch=’z’||ch=’A’ch=’Z’)
printf(“字母”);
2.
#include stdio.h
int main(){
char char1 = 184;
char char2 = 246;
printf(“Print1:\n”);
printf(“%c”,char1);
printf(“\n”);
printf(“%c”, char2);
printf(“\n Print2:\n %c%c\n”,char1, char2);
printf(” Print3:\n “);
printf(“%c”,char1);
printf(“%c”,char2);
return 0;
}
讓我們來看一下結果:
所以我們還可以這樣玩:
#include stdio.h
#include unistd.h//VC退散
int main(){
char hexchar[19] = {0xc1,0xd6,0xb2,0xd3,0xb1,0xf3,0x2c,0x20,0x49,0x20,0x4c,0x6f,,0x76,0x65,0x20,0x59,0x6f,0x75,0x21},i;
for(i=0;i19;i++){
printf(“%c”,hexchar[i]);
_sleep(300);
}
return 0;
}
c語言中如何判斷輸入的是字元還是數字
可以使用代碼進行判斷:
#includestdio.h
intmain()
{
charc;
while(scanf(“%c”,c)!=EOF)
{
getchar();
if(c=’0’c=’9′)
printf(“%c是數字\n”,c);
elseif(c=’a’c=’z’||c=’A’c=’Z’)
printf(“%c是字母\n”,c);
elseprintf(“%c是特殊字元\n”,c);
}
return0;
}
擴展資料
C語言判斷輸入是否是數字
intdigit;
printf(“pleaseinputainteger\n”);
intret=scanf(“%d”,digit);
if(0==ret)
{
printf(“youshouldinputainteger\n”);
system(“pause”);
return0;
}
c語言輸入一個字元判斷它是大寫字母或小寫字母 或數字或其他
#includestdio.h
voidmain()
{
charch;
inta;
ch=getchar();
if(ch=’a’ch=’z’)
ch=’1′;
if(ch=’A’ch=’Z’)
ch=’2′;
if(ch==”)
ch=’3′;
switch(ch)
{
case’1′:printf(“xiao\n”);break;
case’2′:printf(“da\n”);break;
case’3′:printf(“空格\n”);break;
default:printf(“qita”);
}
}
擴展資料
C語言常用的判斷字元是否是字母或數字的函數
isupper(c):c是大寫字母
islower(c):c是小寫字母
isalpha(c):函數isupper(c)或islower(c)為真;
isdigit(c):c是十進位數字;
isxdigit(c):c是十六進位數字;
isalnum(c):函數isalpha(c)或isdigit(c)為真;
isspace(c):c是空格、換頁符、換行符、回車符、橫向製表符或縱向製表符
iscntrl(c):c為控制字元
c語言 輸入一個字元,判斷是字母,數字,還是特殊字元?
根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續存儲,所以只需要與對應的最大最小值比較即可確定字元類型。
代碼如下:
#include stdio.h
int main()
{
char c;
c = getchar();//讀取一個字元。
if(c =’0′ c=’9′)printf(“是數字\n”);
else if(c =’a’ c=’z’ || c =’A’ c=’Z’))printf(“是字母\n”);
else printf(“是特殊字元\n”);
return 0;
}
#include stdio.h
void
main()
{
char
ch;
printf(“請輸入一個字元:\n”);
ch=getchar();
if(ch=’a’ch’z’||ch=’A’ch=’Z’)
printf(“該字元是字母”);
else
if(ch=’0’ch=’9′)
printf(“該字元是數字”);
else
printf(“該字元是特殊字元”);
}
原創文章,作者:ARIV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139292.html