トップページに戻る    次のC#のサンプルへ    前のC#のサンプルへ

11-16 文字列を逆順に表示

問題

与えられた文字列sを前後逆転したものを返す関数reverse_stringを作成してください。
ただし、sはShift-JISでエンコードされている文字列だと仮定して構いません。
サンプル入出力

>>> print reverse_string("Hello")
olleH
>>> print reverse_string("こんにちは")
はちにんこ
>>> print reverse_string("濁点(だくてん)")
)んてくだ(点濁


ソース

using System;
using System.Linq;

class Program

{
    static void Main()
    {
        //string wk = "Hello";
        //string wk = "こんにちは";
        string wk = "濁点(だくてん)";

        foreach (char eachVal in wk.ToCharArray().Reverse()) {
            Console.Write(eachVal);
        }
        Console.WriteLine();
    }
}


実行結果

)んてくだ(点濁


解説

LINQのReverse拡張メソッドを使ってます。