Juniorboy 发表于 2020-4-16 19:54:56

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函数加的有没有意义,是不是把我的回车给过滤掉了。
求解答,谢谢。

qiuyouzhi 发表于 2020-4-16 19:59:58

1,你第一个if。。a >= 'A' and a <= 'z'??
2,是的,过滤了你的回车

Juniorboy 发表于 2020-4-16 20:11:58

qiuyouzhi 发表于 2020-4-16 19:59
1,你第一个if。。a >= 'A' and a

哦哦哦,看到了,谢谢,哈哈马虎了
页: [1]
查看完整版本: getchar函数和if语句