int main() {
int ch = 0;
while ((ch = getchar()) != EOF)
{
//可用于大小写转换
if (ch < '0' || ch > '9')//判断输入字符是数字吗,若不是跳出当前循环,若是输出数字
{
continue;
}
else
{
putchar(ch);
}
}
return 0;
}
int main() {
int a;
char ch[20] = { 0 };
printf("请输入密码>");
//scamf和getchar都是输入函数 - 输入缓冲区
//开始缓冲区是没有东西的,代码运行带scanf时需要输入字符,输入完后回车
//(因为scanf读取到空格和换行符会停止读取)所以缓冲区中还有换行符
//当getchar读取时,缓冲区里有东西,就吧换行符读走了
//当输入123456 abcd时,会出现getchar读取到其他字符的情况
// 当scanf读取到123456时,scanf碰到空格,结束读取
// 此时缓冲区还有空格和abcd\n
// 创建循环让getchar吧缓冲区的内容清空
scanf("%s", &ch);
while ((a = getchar()) != '\n') {//这行时吧缓冲区里的东西清理
;
}
printf("请确认Y/N");
a = getchar();
if (a == 'Y')
{
printf("1");
}
else
{
printf("2");
}
return 0;
}