さて、私はこのコードを持っています
char from;
clrscr();
printf("Enter: ");
scanf("%s", &from);
if(from == 'a' || from == 'A') {
// blah blah code
}
||を使用する代わりに、条件に他の方法やショートカットはありますか?
ありがとう。:D
'A'
ASCII 文字セットを想定すると、 と の間で変化するビットをマスクできます'a'
。
if ((from | 0x20) == 'a') …
toupper
ただし、より明確で(厳密に言えば)より移植性があります。
'||' 「または」別のショートカットがあるかどうかはわかりませんが、あなたがしていることは正しいことを意味します. 「and」を意味する「&&」があり、これは同じ条件 if で 2 つの条件を満たす場合に使用できます。
これをチェックして :
#include<stdio.h>
#include<ctype.h>
char from;
clrscr();
printf("Enter: ");
scanf("%c", &from);
if(toupper(from)=='A') {
// blah blah code
}
関数を使用できますtoupper
:
http://www.ousob.com/ng/turboc/ng61ac1.php
if(toupper(from) == 'A') {
// blah
}