0

さて、私はこのコードを持っています

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

||を使用する代わりに、条件に他の方法やショートカットはありますか?

ありがとう。:D

4

4 に答える 4

1

'A'ASCII 文字セットを想定すると、 と の間で変化するビットをマスクできます'a'

if ((from | 0x20) == 'a') …

toupperただし、より明確で(厳密に言えば)より移植性があります。

于 2012-09-23T11:33:54.213 に答える
0

'||' 「または」別のショートカットがあるかどうかはわかりませんが、あなたがしていることは正しいことを意味します. 「and」を意味する「&&」があり、これは同じ条件 if で 2 つの条件を満たす場合に使用できます。

于 2012-09-23T11:32:04.823 に答える
0

これをチェックして :

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

 char from;
    clrscr();
    printf("Enter: ");
    scanf("%c", &from);
    if(toupper(from)=='A') {
        // blah blah code
    }
于 2012-09-23T11:36:11.247 に答える
0

関数を使用できますtoupper: http://www.ousob.com/ng/turboc/ng61ac1.php

if(toupper(from) == 'A') {
    // blah
}
于 2012-09-23T11:28:48.787 に答える