[C_ST104-易] 單字音節
Time Limit: 2 seconds
問題描述 :
給定一個單字字串 str( 由小寫字母組成 ) ,請計算此單字共有幾個音節並且輸出,音節的定義為母音的個數,但連續的母音只能算一個音節。
母音為 :a,e,i,o,u.
輸入說明 :
一個單字字串 str(1 ≤ 字串長度 ≤ 20) 。
輸出說明 :
將此單字之音節數輸出。
範例 :
問題描述 :
給定一個單字字串 str( 由小寫字母組成 ) ,請計算此單字共有幾個音節並且輸出,音節的定義為母音的個數,但連續的母音只能算一個音節。
母音為 :a,e,i,o,u.
輸入說明 :
一個單字字串 str(1 ≤ 字串長度 ≤ 20) 。
輸出說明 :
將此單字之音節數輸出。
範例 :
輸入範例 | 輸出範例 |
apple public out see static | 2 2 1 1 1 2 |
- #include <iostream>
- using namespace std;
- int main() {
- // [C_ST104-易] 單字音節
- string word;
- while(getline(cin, word))
- {
- int count = 0;
- for(int i = 0;i < word.size();i++)
- {
- if(i != 0)
- {
- if((word[i] == 'a' || word[i] == 'e' || word[i] == 'i' || word[i] == 'o' || word[i] == 'u') && (word[i-1] != 'a' && word[i-1] != 'e' && word[i-1] != 'i' && word[i-1] != 'o' && word[i-1] != 'u'))
- {
- count++;
- }
- }
- else
- {
- if(word[i] == 'a' || word[i] == 'e' || word[i] == 'i' || word[i] == 'o' || word[i] == 'u')
- {
- count++;
- }
- }
- }
- cout << count << endl;
- }
- return 0;
- }
沒有留言:
張貼留言