2012-09-23 90 views
0

好了,所以我有這樣的代碼char數組中的Turbo C

char from; 
clrscr(); 
printf("Enter: "); 
scanf("%s", &from); 
if(from == 'a' || from == 'A') { 
    // blah blah code 
} 

是否有任何其他方式或條件快捷使用||代替?

謝謝。 :d

回答

0

'||'意味着'或'不知道是否有另一個捷徑,但你所做的是對的。有'& &'這意味着'和',這個可以用來當你想在相同的條件if滿足兩個條件。

1

假設ASCII字符集,你可能掩蓋了不同'A''a'之間的位:

toupper

if ((from | 0x20) == 'a') … 
更清晰(嚴格地說)更便攜,雖然。

0

檢查:

#include<stdio.h> 
#include<ctype.h> 

char from; 
    clrscr(); 
    printf("Enter: "); 
    scanf("%c", &from); 
    if(toupper(from)=='A') { 
     // blah blah code 
    }