getchar相当于scanf
getchar的返回值是EOF(-1)
所以getchar用int来接收 eg: int ch=getchar();
putchar相当于printf
gethar读取\n ,Eg:
#include <stdio.h>
int main()
{
char password[20]={0};
printf("请输入密码:");
scanf("%s",password); //从键盘输入信息后回车即\n,存入缓存,scanf读取缓存中信息,但不会读取\n
getchar(); //此处getchar的作用:读取缓存中的\n,以便下一个getchar获取输入信息
/*
int ch=0;
while((ch=getchar())!='\n') //第二种写法
{
;
}
*/
printf("请确认密码(Y/N): \n");
int red=getchar();
if(red=='Y')
printf("Yes\n");
else
printf("No\n");
return 0;
}