getchar换scanf

来源:百度知道 编辑:UC知道 时间:2024/05/17 11:46:55
#include <stdio.h>
void main()
{
char c1,c2;
printf("请输入一个大写字母:");
c1=getchar();
c2=c1+32;
printf("%c,%d\n",c1,c1);
printf("%c\n",c2);
}

这个程序中的c1=getchar(); 可以换成scanf的么?可以的话怎么换? 不可以的话 为什么啊

scanf("%c", &c1);

可以。代码如下:
//此程序在c++6.0下通过
#include <stdio.h>
void main()
{
char c1,c2;
printf("请输入一个大写字母:");
scanf("%c",&c1);
c2=c1+32;
printf("%c,%d\n",c1,c1);
printf("%c\n",c2);
}