0%

getchar和putchar

文章时效性提示

本文发布于 521 天前,部分信息可能已经改变,请注意甄别。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
//只输出数字字符,非数字字符不输出
int main()
{
    int ch = 0;
    while ((ch = getchar()) != EOF) {
        if (ch < '0' || ch > '9')
        {
            continue;
        }
    putchar(ch);
    }
    return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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;