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

CまたはC++で文字列を元に戻すにはどうすればよいですか?


このセクションでは、文字列を元の位置に戻す方法を説明します。したがって、他のメモリスペースを使用して元に戻すことはしません。 C ++では、std::stringを使用できます。ただし、Cの場合は、文字配列を使用する必要があります。このプログラムでは、文字配列を使用して文字列を取得しています。次に、それを逆にします。

Input: A string “This is a string”
Output: The reversed string “gnirts a si sihT”

アルゴリズム

reverse_string(str)

入力 −文字列

出力 −逆の文字列。

len := the length of the string
i := 0 and j := (len-1)
while i < j, do
   swap the characters from position i and j
   i := i + 1
   j := j - 1
done

サンプルコード

#include <iostream>
#include<cstring>
using namespace std;
void reverse(char s[]) {
   int len = strlen(s) ; //get the length of the string
   int i, j;
   for (i = 0, j = len - 1; i < j; i++, j--) {
      swap(s[i], s[j]);
   }
}
int main() {
   char s[20] = "This is a string";
   cout << "Main String: " << s <<endl;
   reverse(s);
   cout << "Reversed String: " << s <<endl;
}

出力

Main String: This is a string
Reversed String: gnirts a si sihT

  1. JavaScriptで文字列を元に戻すにはどうすればよいですか?

    JavaScriptで文字列を逆にするには、次のコードを実行してみてください。これにより、文字列「qries」が逆になります 例 ライブデモ <!DOCTYPE html> <html>    <body>       <script>          var myStr;          function reverseStr(myStr) {       &n

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

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