getchar和putchar

只输出数字字符,非数字字符不输出

1234567891011121314
#include <stdio.h>//只输出数字字符,非数字字符不输出int main(){    int ch = 0;    while ((ch = getchar()) != EOF) {        if (ch < '0' || ch > '9')        {            continue;        }    putchar(ch);    }    return 0;}
1234567891011121314151617181920212223
int main() {    char password[20] = {0};    int ret = 0;    int ch = 0;    printf("请输入密码:");    scanf("%s",password);//输入密码,并存放到password数组中    //缓冲区还剩一个\n    while ((ch = getchar()) != '\n');    {        ;//空语句,不需要做什么    }    //直到把缓冲区的\n读取走    printf("请确认(Y/N):");    ret = getchar();    if (ret == 'Y') {        printf("确认成功");    }    else    {        printf("放弃确认");    }    return 0; 
🔍 ×