应该怎么理解这串代码中getchar和putchar的作用(希望能够通俗一点,我理解可能有点吃力)

#include<stdio.h>

int main()
{
    int ch;
    while ((ch=getchar())!='\n')
    {
        if(ch=='C')
        {
            continue;
         } 
         putchar(ch);
    }
    putchar('\n');
    return 0;
}

#include <stdio.h>

int main()
{
    int ch;
    while ((ch = getchar()) != '\n') // 从输入流中读入一个字符,如果这个字符不是'\n',那么继续循环,如果是'\n',结束循环
    {
        if (ch == 'C') // 如果这个字符是'C',则跳到循环开头开始下一次循环
        {
            continue;
        }
        putchar(ch); // 否则,打印该字符
    }
    putchar('\n'); // 打印换行
    return 0;
}

getchar类似于scanf是输入函数,接收键盘上打的东西
putchar类似于printf是输出函数

ch = getchar()函数从键盘接收单个字符给变量 ch
putchar(ch); 输出单个字符 ch
putchar('\n');输出一个换行符