#include <stdio.h>


int main(void)

{

char pre_ch, ch;

int num;


pre_ch = ' ';

num = 0;


while ((ch = getchar()) != '#')

{

if (pre_ch == 'e' && ch == 'i')

num++;

else

pre_ch = ch;

}

printf("ei가 나타난 횟수 : %d", num);


return 0;

}



여기서 pre_ch가 이전문자로 변수잡은건 알겠는데

pre_ch를 ' ' 로 초기화시켰는데 if구문안에 pre_ch =='e'를 만족시키는게 가능하나요

심지어 while문에도 getchar이 입력시킨 값을 ch에만 대입한다고 되있는데..


거기가 else 에서


pre_ch 에 ch를 대입시키는건 또 무슨 말인지 이해가 안가네요