getchar()——获取(输入)一个字符。
getchar 读取字符成功的时候,返回字符的ASCII码值;读取失败或者遇到文件末尾的时候返回EOF。
putchar()——输出一个字符。
注:
1、getchar只能读0~9的数
2、当getchar前方有输入比如scanf时,scanf以\n判断结束,但是\n还在缓冲区里,所以scnaf后面有getchar时,需要两个getchar才能继续读取。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
char password[20];
printf("请输入密码:>");
scanf("%s", password);
//scanf函数在读取字符串的时候,遇到空格就不再读取
int ch = 0;
//ch = getchar();//当密码是abcd abcd这种时,一个getchar()不够用
while ((ch = getchar()) != '\n')//循环清空缓冲区
;
printf("请输入(Y/N):");
ch = getchar();
if ('Y' == ch) printf("确认成功\n");
else printf("确认失败\n");
return 0;
}