OCACサマーフィールドBのタイトルのゲーム最初の文字列割り当て問題の解決

文字列のミッション
オリジナルタイトルリンクします。http://codeforces.com/problemset/problem/118/A
[タイトル]説明
あなたの文字列、次の操作を実行する必要がある文字列を与えると、演算結果を出力する:
1、 ;すべての母音文字列を削除
「」2を、各文字列の前に子音文字を追加します。
3を、小文字に変換すべて大文字文字列
質問ヘッドと指摘します王先生は、意識や英語圏の母音のが好きではありませんロシアの人々の上にcodeforcesから翻訳されます。
ロシアは、「A」、「O」である 「Y」、「E」、「U」、「I」 母音として6つの英単語、6つの英語の単語に加えて、他の20英語の単語が子音です。なお、!
このタスクの完全な結果、出力文字列変換。
[入力形式
単一の文字列、1と100の間の文字列の長さを含む入力。
[]出力フォーマット
変換後の出力ストリング。
サンプル入力[1]
ツアー
[1]サンプル出力
.tr
[2]サンプル入力
Codeforces
[2]サンプル出力
.cdfrcs
[3]サンプル入力
aBAcAba
[3]サンプル出力
.BC


まず第一にあなたはcが大文字で発生した場合、我々は最初の小文字に変換し、
それから、私たちは小文字を判断してみましょう、それが母音であれば、それは削除され、
それ以外(子音)、でしょう」 。「+ Cは、結果文字列に追加されます。
最後に結果の文字列を出力します。

以下を達成するために、コードchar型の配列を使用します:

#include <ビット/ STDC ++ H> 
名前空間STDを使用して、

チャーCH [110]。
CONSTチャー母音[] = "aoyeui"。

INTメイン(){ 
    CIN >> CH。
    {(; [I]をch iが++ iが0 = INT)のための
        (CH [I]> = '' && CH [I] <= 'Z')CH場合[I] + = 32。
        ブールフラグ= FALSE。
        用(int型J = 0; J <6; J ++){ 
            IF(CH [I] ==母音[J]){ 
                フラグ= TRUE。
                ブレーク; 
            } 
        } 
        もし(フラグ== false)をCOUT << "" << CH [i]は、
    } 
    COUT << ENDL。
    0を返します。
}

 以下を達成するために、コードの文字列を使用します:

#include <ビット/ STDC ++ H> 
名前空間STDを使用して、

文字列s; 
constの文字列母音=「aoyeui」。

(){int型メイン
    CIN >> S。
    INT、N = s.length()。
    {ため(; iがn <I ++は、I = 0 INT)
        チャーC = Sで[I]を、
        IF(C> = '' && C <= 'Z')C + = 32。
        ブールフラグ= FALSE。
        用(int型J = 0; J <6; J ++){ 
            IF(C ==母音[J]){ 
                フラグ= TRUE。
                ブレーク; 
            } 
        } 
        もし(フラグ== false)をCOUT << "" << C; 
    } 
    COUT << ENDL。
    0を返します。
}

 

おすすめ

転載: www.cnblogs.com/ocac/p/11113417.html