getchar函数和if语句
#include <stdio.h>int main ()
{
char a;
printf("请输入字符:");
scanf("%c",&a);
getchar();
if ( a >= 'A' && a <= 'z')
{
a = a + 32;
}
else if(a >= 'a' && a <='z')
{
a = a - 32;
}
printf("a = %c",a);
getchar();
printf("666");
getchar();
printf("777");
return 0;
有两个问题,第一个问题是输入大写字母可以正常转换,输入小写字母出现乱码。
第二个问题是我scanf后面的那个getchar函数加的有没有意义,是不是把我的回车给过滤掉了。
求解答,谢谢。 1,你第一个if。。a >= 'A' and a <= 'z'??
2,是的,过滤了你的回车 qiuyouzhi 发表于 2020-4-16 19:59
1,你第一个if。。a >= 'A' and a
哦哦哦,看到了,谢谢,哈哈马虎了
页:
[1]