#include <iostream>

using namespace std;


int main()

{

char ch[50];

char word;

int v_count=0; // vowel,모음 세기

int c_count=0; // consonant, 자음 세기 

int etc=0; //기타 단어



cout<<"단어들을 입력하시오 (끝내려면 q): \n";

cin>>ch;


while(strcmp(ch,"q")) // ch[0] != "q"

{

if(isalpha(ch[0]))

{

if( tolower(ch[0]) == 'a' || tolower(ch[0]) == 'i' || tolower(ch[0]) =='o' || tolower(ch[0]) =='u' || tolower(ch[0]) == 'e')

v_count++;

else

c_count++;

}

else

etc++;

cin>>ch;

}

cout<<"자음 시작단어 : "<<c_count<<endl;

cout<<"모음 시작단어 : "<<v_count<<endl;

cout<<"그 외 단어 :"<<etc<<endl;


return 0;

}


아래 소스좀 봐달라는 코린인데 어찌어찌 문제는 풀었거등여?

ㄱㄴ데 질문이 있어서여 


1. 기존의 소스가 빨간색소스의 주석부분인데 저부분은 ch의 주소와 문자열 q의 주소를 확인하는거죠>

2. 입력 예시 The 12 awesome oxen ambled quietly across 15 meters of lawn.q  에서
q 를 입력하면 종료인데, 마지막에 lawn.q 에서 cin이 q를 읽어들이면서 단어 카운트된걸 출력하고 종료될줄 알았는데 저렇게 입력을하면 종료가 안되고
따로 q를 입력해줘야 종료가 되더라구요 위 예시처럼 입력하면 마지막 q에서 왜 종료가 안되나여