C#
 Computer >> コンピューター >  >> プログラミング >> C#

【C#】文字列を反転(逆順)するプログラムの書き方

C#で文字列を反転させる方法

この記事では、C#を使って文字列を逆順に並べ替える(反転させる)プログラムを紹介します。まずは、サンプルとして使用する文字列を確認しましょう。

myStr = "Tom";

手順1:文字列の長さを取得する

文字列を反転させるには、まず対象となる文字列の長さを取得します。Lengthプロパティから1を引いた値を初期値にすることで、文字列の末尾のインデックスから処理を開始できます。

// 文字列の長さを取得
int len;
len = myStr.Length - 1;

手順2:whileループで末尾から先頭へ文字を連結する

次に、whileループを使い、インデックスが0以上である間、末尾の文字から順番に新しい文字列へ連結していきます。これにより、元の文字列が逆順になった文字列が完成します。

while (len >= 0) {
    rev = rev + myStr[len];
    len--;
}

サンプルコード

以下のコードを実行すると、C#で文字列を反転させることができます。

using System;

class Demo {
    static void Main() {
        string myStr, rev;
        myStr = "Tom";
        rev = "";
        Console.WriteLine("String is {0}", myStr);

        // 文字列の長さを取得
        int len;
        len = myStr.Length - 1;

        while (len >= 0) {
            rev = rev + myStr[len];
            len--;
        }

        Console.WriteLine("Reversed String is {0}", rev);
        Console.ReadLine();
    }
}

実行結果

String is Tom
Reversed String is moT

補足:その他の反転方法

whileループによる基本的な方法以外にも、C#には便利な反転手段があります。例えば、Array.Reverseメソッドを使えば、文字列をchar配列に変換して一括で反転できます。

char[] arr = myStr.ToCharArray();
Array.Reverse(arr);
string rev = new string(arr);

また、LINQを利用すれば、さらに簡潔に1行で記述することも可能です。

string rev = new string(myStr.Reverse().ToArray());

用途に応じて使い分けることで、可読性の高いコードを書くことができます。

  1. Androidで文字列を逆順に表示する方法をわかりやすく解説

    本記事では、Androidアプリ開発において、ユーザーが入力した文字列を逆順(リバース)にして画面に表示する方法を実例とともに解説します。EditTextに入力されたテキストを、ボタンのクリックをきっかけに反転させてTextViewへ出力するシンプルなサンプルです。手順1:新規プロジェクトを作成するまず、Android Studioを開き、「File」→「New Project」から新しいプロジェクトを作成します。プロジェクト作成時に必要な項目をすべて入力してセットアップを完了させましょう。手順2:レイアウトファイル(activity_main.xml)を編集する次に、res/layout/a

  2. C言語で配列を逆順に反転させるプログラムの書き方

    配列とは、共通の名前のもとで管理される、関連性のあるデータ項目の集まりのことです。同じ型の複数の値を効率的に扱いたい場合に活用されます。配列の宣言構文C言語で配列を宣言する際の基本的な構文は以下のとおりです。データ型 配列名 [サイズ];配列の初期化配列は、宣言と同時に初期化することもできます。int a[5] = { 10,20,30,40,50};この例では、整数型の配列 a の5つの要素に、それぞれ10から50までの値が順番に格納されています。C言語で配列を逆順にする方法配列の要素を逆順に並べ替えるには、要素の入れ替え(スワップ)やコピーのテクニックを利用します。たとえば、4つの要素を持