getchar() - 获取(输入)一个字符,当getchar()读取字符成功时,返回字符的ASCII码值,读取失败或遇到文件末尾的时候就返回EOF
windows环境按ctrl+z getchar返回EOF
putchar() - 输出一个字符
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
putchar(ch);
}
return 0;
}
这里的代码适当的修改是可以用来清理缓冲区的。
int main()
{
char password[20];
printf("请输入密码:>");
scanf("%s",password);//scanf函数在读取字符串的时候,遇到空格就不再读取
int ch = 0;
while(getchar() != '\n')//清理缓存
{
;
}
printf("请确认(Y/N):");
ch = getchar();
if ('Y' == ch)
{
printf("确认成功\n");
}
else
printf("确认失败\n");
return 0;
}