#includestdio.h
創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站建設(shè)、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元沙河做網(wǎng)站,已為上家服務(wù),為沙河各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
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語言常用的判斷字符是否是字母或數(shù)字的函數(shù)
isupper(c):c是大寫字母
islower(c):c是小寫字母
isalpha(c):函數(shù)isupper(c)或islower(c)為真;
isdigit(c):c是十進制數(shù)字;
isxdigit(c):c是十六進制數(shù)字;
isalnum(c):函數(shù)isalpha(c)或isdigit(c)為真;
isspace(c):c是空格、換頁符、換行符、回車符、橫向制表符或縱向制表符
iscntrl(c):c為控制字符
C語言中可以用系統(tǒng)提供的函數(shù)islower()和isupper()來判斷一個字符是否是有效的字母。
通過遍歷字符串中的每個字符,用以上函數(shù)進行檢驗,就可以達到檢驗字符串是否全部是字母了。
函數(shù)說明:
#include ctype.h ?//函數(shù)所需頭文件
int islower(int c); ? //checks for a lower-case character. 不是返回0,是,則返回非0值
int isupper(int c); //checks for an uppercase letter.不是返回0,是,則返回非0值
參考代碼:
#include?stdio.h
#include?ctype.h
int?isalpha_string(?char?*s?)
{
int?i;
for(?i=0;s[i];i++?)
{
if?(?!islower(s[i])??!isupper(s[i])?)?//不是小寫,也不是大寫,則返回不是字母0
return?0;
}
return?1;?//全是字母返回是1
}
void?main()
{
char?str[100];
scanf("%s",?str?);
if?(?isalpha_string(str)?)
{
printf("yes!\n");
}
else
{
printf("no!\n");
}
}
:#include ctype.h
isalnum() 用來判斷一個字符是否為英文字母或數(shù)字,相當于 isalpha(c) || isdigit(c),其原型為:
int isalnum(int c);
【參數(shù)】c 為需要檢測的字符。
【返回值】若參數(shù)c 為字母或數(shù)字,若 c 為 0 ~ 9 ?a ~ z ?A ~ Z 則返回非 0,否則返回 0。
注意,isalnum()為宏定義,非真正函數(shù)。
【實例】找出str 字符串中為英文字母或數(shù)字的字符。
#include ctype.hmain(){char str[] = "123c@#FDsP[e?";int i;for (i = 0; str[i] != 0;
i++)if(isalnum(str[i]))printf("%c is an alphanumeric character\n", str[i]);}
#include ctype.h
main(){
char str[] = "123c@#FDsP[e?";
int i;
for (i = 0; str[i] != 0; i++)
if(isalnum(str[i]))
printf("%c is an alphanumeric character\n", str[i]);}
輸出結(jié)果:
1 is an apphabetic character
2 is an apphabetic character
3 is an apphabetic character
c is an apphabetic character
F is an apphabetic character
D is an apphabetic character
s is an apphabetic character
P is an apphabetic character
e is an apphabetic character
直接比較這個字符的值是不是('A' 'Z' )||('a' 'z' )就可以了啊,不用函數(shù)的
網(wǎng)頁標題:c語言中判斷是字母的函數(shù) c語言判斷是否為字母的函數(shù)
分享路徑:http://m.rwnh.cn/article24/hiidce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、小程序開發(fā)、網(wǎng)站營銷、網(wǎng)站收錄、網(wǎng)站策劃、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)