백준 algorithm

백준 1264 - 모음의 개수

cosmohoo 2020. 7. 24. 01:59
반응형

문제 설명

 

 

=> 단순히 모음의 개수를 확인하면 되는 문제입니다. 

=> 하나의 문자열을 길게 입력받아야 하므로 getline을 써야 합니다. 

http://blog.naver.com/PostView.nhn?blogId=jhnyang&logNo=221514208149&categoryNo=33&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=search

 

[C/C++]C언어 istream::getline()과 C++ string의 getline()! 한 줄 읽는 함수가 두 개?

[C/C++]포스팅에 들어가기 전 cstring vs string.h vs string 스트링클래스 차이(C-strings vs std::str...

blog.naver.com

=> 잘 정리되어 있습니다. 

=> 저도 한번 시간이 날 때 정리해봐야겠습니다. 

 

 

 

 

 

 

 

<code>


#include <iostream>
#include <algorithm>
#include <string>


using namespace std;

char Mo[10]={'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'};

int Mo_num(string s)
{
    int cnt =0;
    for(int i=0; i<s.size(); i++)
    {
        for(int j=0; j<10; j++)
        {
            if(s[i] == Mo[j]) cnt++;
        }
    }
    
    return cnt;
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    
    while(1)
    {
        string s;
        getline(cin, s);
        
        if(s == "#")
        {
            break;
        }
        
        cout <<Mo_num(s)<<'\n';
        
    }
    return 0;
}

실행 화면

반응형