『壹』 c語言 輸入一個字元,判斷是字母,數字,還是特殊字元
可以根據以下代碼進行判斷:
#include<stdio.h>
int main()
{
char c ;
while(scanf("%c",&c)!=EOF)
{
getchar();
if(c >='0' && c<='9')
printf("%c是數字 ",c);
else if(c >='a' && c<='z' || c >='A' && c<='Z')
printf("%c是字母 ",c);
else printf("%c是特殊字元 ",c);
}
return 0;
}
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個小寫英文字母,其餘為一些標點符號、運算符號等。
『貳』 C語言中比較字元串大小的判斷標準是什麼
字元串的比較,首先是比較長度,在長度相同的情況下,從第一個字元開始比對ASCII碼。 "A"和"B"比,A的ASCII碼是65,B的ASCII碼是66,所以A比B小。 具體的ASCII碼表LZ可以去問GOOGLE
『叄』 關於C語言如何判斷字元,請高手解答
不要用scanf輸入,用gets,輸入字元串的時候,scanf會把空格當成字元串之間的分隔符,如果你輸入how
are
you,那麼系統把空格當成分隔符,會先把how送入字元串中,把how當成一個字元串處理,所以自動在how後面加'\0',how後面的字元全讀不進來.用gets就可以解決這個問題.
#include
"stdio.h"
#include"string.h"
main()
{char
ch[100];
int
i,n,upp=0,low=0,dig=0,spa=0,oth=0;
printf("input
character;\n");
gets(ch);
printf("%s\n",ch);
n=strlen(ch);
for(i=0;i
='a'&&ch[i]<='z')low++;
else
if(ch[i]>='A'&&ch[i]<='Z')upp++;
else
if(ch[i]>'0'&&ch[i]<='9')dig++;
else
if(ch[i]=='
')spa++;
else
oth++;
}
printf("\nupper
case:%d\n",upp);
printf("lower
case
:%d\n",low);
printf("digit
:%d\n",dig);
printf("space
:%d\n",spa);
printf("other
:%d\n",oth);
}
『肆』 C語言如何判斷一個字元是不是標識符
在 C 語言中,可以使用 isalpha() 函數來判斷一個字元是否是標志符。該函數會檢查傳入的字元是否是字母(大小寫均可)。如果是,則返回非零值;否則返回 0。
例如:
if(isalpha(c))
printf("%c is a identifier.", c);
else
printf("%c is not a identifier.", c);
也可以使用isalnum()函數,它會悄碧檢查傳入的字元是否是字母或數字。
if(isalnum(c))
printf("%c is a identifier.", c);
else
printf("%c is not a identifier.", c);
注意:C語言中基乎標識符的命名規則是,以字母或下劃線開頭,後面跟字母搏運悉、數字或下劃線。
另外,如果想要更精細的判斷標識符,可以使用正則表達式來實現。
『伍』 c語言中如何判斷輸入的是字元還是數字
1、可以用sacnf或gets函數直接接收輸入的字元串,然後用循環遍歷字元串中每一個字元,判斷其是字母還是數字。
2、可以用循環調用getch()或getchar()函數來一個一個字元的接收輸入,同時判讀輸入的是字母還是數字。
3、假設字元c,滿足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母,滿足 (c>=0 && c<=9)就是數字。
(5)c語言字元判別擴展閱讀:
getch():
所在頭文件:conio.h
函數用途:從控制台讀取一個字元,但不顯示在屏幕上
函數原型:int getch(void)
返回值:讀取的字元
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();會等待你按下任意鍵,再繼續執行下面的語句;
用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ASCII碼賦給ch,再執行下面的語句。
『陸』 c語言 輸入一個字元,判斷是字母,數字,還是特殊字元
#include <stdio.h>
#include<string.h>
#define N 100
main()
{
char all[N];
int i;
printf("請輸入一個字元串(不超過100個):");
gets(all);
for(i=0;all[i];i++)
{
if(all[i]>'a'&&all[i]<'z'||all[i]>'A'&&all[i]<'Z')
printf("字母! ");
else if(all[i]>'0'&&all[i]<'9')
printf("數字! ");
else printf("其他字元! "); }
}
(6)c語言字元判別擴展閱讀:
根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續存儲,所以只需要與對應的最大最小值比較即可確定字元類型。、
『柒』 c語言 輸入一個字元,判斷是字母,數字,還是特殊字元
根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續存儲,所以只需要與對應的最大最小值比較即可確定字元類型。
代碼如下:
#include<stdio.h>
intmain()
{
char汪純慎c;
c=getchar();//讀取一個字元。
if(c>='0'&&c<='9')printf("是數字
");
elseif(c>='a'&&c<='z'||困敬c>='A'&&c<='Z'))printf("是字母
");
elseprintf("是特殊字元
");
return0;
}
#include <stdio.h>
void
main()
{
char
ch;
printf("請輸入一個字褲肢符:
");
ch=getchar();
if(ch>='a'&&ch<'z'||ch>='A'&&ch<='Z')
printf("該字元是字母");
else
if(ch>='0'&&ch<='9')
printf("該字元是數字");
else
printf("該字元是特殊字元");
}
『捌』 c語言輸入一個字元判斷它是大寫字母或小寫字母 或數字或其他
#include<stdio.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 ");break;
case'2':printf("da ");break;
case'3':printf("空格 ");break;
default:printf("qita");
}
}
(8)c語言字元判別擴展閱讀
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為控制字元