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

C#を使用して文字ではなく単語ごとに特定の文字列を逆にする方法は?


char配列を入力として受け取り、空のスペースに到達しなくなるまですべての文字に対して単語を反転するメソッドreverseWordsを作成します。最後のステップで、文字列全体を長さ0からn-1の長さに反転します。最初のステップでは、文字列「Thisismybook」が「koobymsisiht」に変換されます。 2番目のステップの終わりに、文字列の単語が「bookmyisThis」に逆になります

時間計算量-O(N)

using System;
namespace ConsoleApplication{
   public class Arrays{
      static void reverse(char[] str, int start, int end){
         char temp;
         while (start <= end){
            temp = str[start];
            str[start] = str[end];
            str[end] = temp;
            start++;
            end--;
         }
      }
      public char[] reverseWords(char[] s){
         int start = 0;
         for (int end = 0; end < s.Length; end++){
            if (s[end] == ' '){
               reverse(s, start, end);
               start = end + 1;
            }
         }
         reverse(s, 0, s.Length - 1);
         return s;
      }
   }
   class Program{
      static void Main(string[] args){
         Arrays a = new Arrays();
         string s = " This is my book ";
         var res = a.reverseWords(s.ToCharArray());
         Console.WriteLine(new String(res));
         Console.ReadLine();
      }
   }
}

出力

book my is This

  1. JavaScriptで1つの変数のみを使用して文字列を反転する方法

    任意の文字列が1つの追加変数のみを使用し、逆の文字列を生成するJavaScriptプログラムを作成する必要があります- プログラムは、組み込み関数またはカスタム関数を宣言または使用しないでください。 プログラムは、必要に応じてバニラJSと基本ループのみを使用する必要があります。 例 このためのコードは-になります const string = 'abcdef'; let reverse = ''; while (reverse.length !== string.length) {    const index = stri

  2. Androidで文字列を逆にする方法は?

    この例は、Androidで文字列を逆にする方法を示しています ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android = "https://schemas