2012年3月25日日曜日

開発環境

  • Microsoft Windows 7 Home Premium (OS)
  • Microsoft Visual C# 2010 Express Edition (IDE)
  • 言語: C#

独習C# 第3版 ハーバート・シルト (著) エディフィストラーニング株式会社 矢嶋聡 (監修, 翻訳) の第3章(Cプログラムの制御構造)の理解度チェック11を解いてみる。

11.

コード

using System;

class Tester
{
    public void Run()
    {
        int count = 0;
        while (true)
        {
            char ch = (char)Console.Read();
            if (ch == '.')
            {
                break;
            }
            if ('a' <= ch && ch <= 'z')
            {
                ch -= (char)32;
                count++;
            }
            else if ('A' <= ch && ch <= 'Z')
            {
                ch += (char)32;
                count++;
            }
            Console.Write(ch);
        }
        Console.WriteLine();
        Console.WriteLine(
            "大文字と小文字の変換を行った回数の合計: {0}",
            count);
    }
    static void Main()
    {
        Tester t = new Tester();
        t.Run();
    }
}

入出力結果

kamimura
KAMIMURA
KAMIMURA
kamimura
C#
c#
c#
C#
1234567890
1234567890
kamimura KAMIMURA C# c# 1234567890
KAMIMURA kamimura c# C# 1234567890
CSharp. JavaScript.
csHARP
大文字と小文字の変換を行った回数の合計: 42
続行するには何かキーを押してください . . .

0 コメント:

コメントを投稿