#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를 대입시키는건 또 무슨 말인지 이해가 안가네요
else를 먼저보고 반복문봐보셈
pre_ch랑 ch를 유지하고 있는거고
두글자만 유지하면 되니까 ch에 있는게 한글자 읽으면 pre_ch로 밀리는거
되있->돼있 (되어 = 돼임) [리듬 맞춤법 봇♬]