这个程序我不知道该怎么写顺便解释一下思路

编写程序读取输入,读到#停止,报告e和i分别出现了多少次,总共出现了多少次

#include<stdio.h>
int main(void)
{
    int n=0,m=0;
    char pre,ch;
    printf("请输入:\n");
    while ((pre=getchar())!='#'){
        if (pre=='e'){
            n++;
        }
        else if(pre=='i'){
            m++;    
        }
            
    }
    printf("句中e一共出现了%d次,i一共出现了%d次。",n,m);
    return 0;
}