#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에서 왜 종료가 안되나여
soen.kr 가라 C++ 기초플러스 솔직히 초보가 볼책아님
ㄴ 횽님 여기 c++초보자료는 없는거같은데 ㅜㅜ
cin으로 받으면 스페이스나 엔터 기준으로 한묶음씩 받아서 그럴걸
그래서 lawn.q! = q 이다