好了,所以我有这样的代码char数组中的Turbo C
char from;
clrscr();
printf("Enter: ");
scanf("%s", &from);
if(from == 'a' || from == 'A') {
// blah blah code
}
是否有任何其他方式或条件快捷使用||代替?
谢谢。 :d
好了,所以我有这样的代码char数组中的Turbo C
char from;
clrscr();
printf("Enter: ");
scanf("%s", &from);
if(from == 'a' || from == 'A') {
// blah blah code
}
是否有任何其他方式或条件快捷使用||代替?
谢谢。 :d
您可以使用toupper
功能: http://www.ousob.com/ng/turboc/ng61ac1.php
if(toupper(from) == 'A') {
// blah
}
'||'意味着'或'不知道是否有另一个捷径,但你所做的是对的。有'& &'这意味着'和',这个可以用来当你想在相同的条件if满足两个条件。
假设ASCII字符集,你可能掩盖了不同'A'
和'a'
之间的位:
toupper
if ((from | 0x20) == 'a') …
更清晰(严格地说)更便携,虽然。
检查:
#include<stdio.h>
#include<ctype.h>
char from;
clrscr();
printf("Enter: ");
scanf("%c", &from);
if(toupper(from)=='A') {
// blah blah code
}