想问下有没有案例,真的不知道怎么写

使用if else语句编程读取键盘输入,读到#结束。用感叹号替代句号,用两个感叹号替代原来的感叹号,并输出进行了多少次替换。使用switch 语句完成题目1.编程读取外部输入,读到*结束,


#include <stdio.h>
#include <ctype.h>
int main(void)
{
    int n = 0;
    int j = 0;
    char ch;

    ch = getchar();
    while (ch != '#')
    {
        if (isalpha(ch))
            putchar(ch);
        else
        {
        if (ch == '.')
            {
                n++;
                putchar(ch - 13);
            }


        if (ch == '!')
            {
                j++;
                putchar(ch);
                putchar(ch);
            }

        }
        ch = getchar();                        //获取下一个字符
    }
    putchar(ch);
    printf("\n 句号进行了%d次替换, 感叹号进行了%d次替换", n, j);
return 0;
}