if语句
#include <stdio.h>int main()
{
char ch;
printf("请输入一个字符:");
scanf("%c", &ch);
if (ch >= 'A' && ch <= 'Z')
{
ch = ch + 32; // ch加32,变成小写,然后赋值回ch
}
else if (ch >= 'a' && ch <= 'z')
{
ch = ch - 32; // 同上
}
printf("%c\n", ch);
return 0;
}
if (ch >= 'A' && ch <= 'Z')
else if (ch >= 'a' && ch <= 'z')
这两句什么意思谢谢 如果(条件1)
如果(条件2)
如果ch在字符‘A‘~‘Z’之间则ch+32,
如果不在'A'~'Z'之间 但在'a'~'z'之间的话则ch-32。
*ASCII码中大写字母A~Z的值是65~90,a~z是97~122。 本帖最后由 jackz007 于 2020-3-6 23:31 编辑
if (ch >= 'A' && ch <= 'Z') // 如果 ch 是大写字符
else if (ch >= 'a' && ch <= 'z') // 否则,如果 ch 是小写字符
字符比较其实比的是字符的 ASCII 编码值。英文字母的 ASCII 编码与字符顺序是一致的,比如,从 'A' -> 'Z' 及从 'a' -> 'z' 字符的 ASCII 编码都是逐渐增大的。 ch存储的是字符常量,字符常量在c里面是按int类型存储的,所以可以和数字比较,可以看看ASII码!
页:
[1]