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;
}
C语言-getchar()函数大致用法
最新推荐文章于 2024-11-09 20:38:27 发布
这段代码展示了C语言中使用getchar和scanf处理用户输入的方法。在第一个main函数中,程序忽略非数字字符并打印数字。第二个main函数则涉及输入缓冲区的管理,使用scanf读取字符串后,通过getchar清除剩余的缓冲区内容,确保后续输入不受影响。
摘要由CSDN通过智能技术生成