c语言用if语句判断字符类型,C语言if语句的使用
C語言if語句的使用
【例3】
#include
int main(void){
char c;
printf("input a character: ");
c=getchar();
if(c<32)
printf("This is a control character\n");
else if(c>='0'&&c<='9')
printf("This is a digit\n");
else if(c>='A'&&c<='Z')
printf("This is a capital letter\n");
else if(c>='a'&&c<='z')
printf("This is a small letter\n");
else
printf("This is an other character\n");
return 0;
}
本例要求判別鍵盤輸入字符的類別。可以根據(jù)輸入字符的ASCII碼來判別類型。由ASCII碼表可知ASCII值小于32的為控制字符。在“0”和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫字母, 在“a”和“z”之間為小寫字母,其余則為其它字符。這是一個多分支選擇的問題,用if-else-if語句編程,判斷輸入字符ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為“g”,輸出顯示它為小寫字符。
if語句的嵌套
當if語句中的執(zhí)行語句又是if語句時,則構(gòu)成了if 語句嵌套的'情形。其一般形式可表示如下:
if(表達式)
if語句;
或者為:
if(表達式)
if語句;
else
if語句;
在嵌套內(nèi)的if語句可能又是if-else型的,這將會出現(xiàn)多個if和多個else重疊的情況,這時要特別注意if和else的配對問題。例如:
if(表達式1)
if(表達式2)
語句1;
else
語句2;
其中的else究竟是與哪一個if配對呢?應(yīng)該理解為:
if(表達式1)
if(表達式2)
語句1;
else
語句2;
還是應(yīng)理解為:
if(表達式1)
if(表達式2)
語句1;
else
語句2;
為了避免這種二義性,C語言規(guī)定,else 總是與它前面最近的if配對,因此對上述例子應(yīng)按前一種情況理解。
【例4】
#include
int main(void){
int a,b;
printf("please input A,B: ");
scanf("%d%d",&a,&b);
if(a!=b)
if(a>b) printf("A>B\n");
else printf("A
else printf("A=B\n");
return 0;
}
比較兩個數(shù)的大小關(guān)系。本例中用了if語句的嵌套結(jié)構(gòu)。采用嵌套結(jié)構(gòu)實質(zhì)上是為了進行多分支選擇,實際上有三種選擇即A>B、A
【C語言if語句的使用】相關(guān)文章:
總結(jié)
以上是生活随笔為你收集整理的c语言用if语句判断字符类型,C语言if语句的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux安装dm7数据库
- 下一篇: 中国红客联盟-简介