
모음의 개수를 세어주면 됩니다.
여기서 주의할 점은 대문자, 소문자가 섞여서 들어오고 대소문자 가리지 않고 모음을 세어야 한다는 것입니다.
#include <iostream>
using namespace std;
string str;
int cnt;
int main()
{
ios::sync_with_stdio(0), cin.tie(0);
while (true)
{
getline(cin, str);
if (str == "#")
{
break;
}
cnt = 0;
for (char &c : str)
{
if (c < 'a')
{
c += 32;
}
switch (c)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
++cnt;
}
}
cout << cnt << "\n";
}
return 0;
}
소문자, 대문자 중 하나로 통일 시킨 뒤 모음을 세어주면 코드의 양을 줄일 수 있습니다.
소문자와 대문자의 차이는 32라는 점을 활용하면 됩니다.