2012-09-23 37 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 
    }