1

ユーザーにイディオムを入力するよう促し、これらをテキスト ファイルに保存する小さなプログラムを作成する必要があります。その後、テキスト ファイルを開き、各イディオム (a、e、i、o、u) の個々の母音の数を数えて、ユーザーに表示する必要があります。

これまでに作成したコードは次のとおりです。

        int numberOfIdioms;
        string fileName = "idioms.txt";
        int countA = 0, countE = 0, countI = 0, countO = 0, countU = 0;

        Console.Title = "String Functions";

        Console.Write("Please enter number of idioms: ");
        numberOfIdioms = int.Parse(Console.ReadLine());

        string[] idioms = new string[numberOfIdioms];
        Console.WriteLine();

        for (int aa = 0; aa < idioms.Length; aa++)
        {
            Console.Write("Enter idiom {0}: ", aa + 1);
            idioms[aa] = Console.ReadLine();
        }

        StreamWriter myIdiomsFile = new StreamWriter(fileName);

        for (int a = 0; a < numberOfIdioms; a++)
        {
            myIdiomsFile.WriteLine("{0}", idioms[a]);
        }

        myIdiomsFile.Close();
4

3 に答える 3

4

次のコードを使用して、文字列の母音数を取得できます。

int vowelCount = System.Text.RegularExpressions.Regex.Matches(input, "[aeoiu]").Count;

input文字列変数に置き換えます。

大文字/小文字に関係なくカウントしたい場合は、次を使用できます。

int vowelCount = System.Text.RegularExpressions.Regex.Matches(input.ToLower(), "[aeoiu]").Count;
于 2013-10-04T05:24:01.607 に答える
1

string Target = "私の名前とあなたの名前は不明 MY NAME AND YOUR NAME UNKNOWN";

List pattern = new List { 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U' };

int t = Target.Count(x => pattern.Contains(x));

于 2013-10-04T07:43:39.893 に答える