Reverse는 string educba의 경우처럼 문자열이나 숫자를 뒤에서 앞으로 바꾸는 데 사용됩니다. 역방향 문자열은 abcude입니다. 숫자 9436의 경우 역방향은 6349입니다. 역방향 문자열을 사용하면 모든 문자열을 역방향으로 바꿀 수 있습니다. 우리는 이 방법을 다양한 방법으로 구현할 수 있습니다. 모든 메소드에는 log(n)이 있습니다. 일부 방법은 다른 방법보다 빠릅니다.
일부 방법은 더 많은 코드 줄을 사용하고 본질적으로 복잡하여 때로는 이해하기 어렵습니다. 숫자를 반대로 할 수도 있습니다.
방법
다음은 이를 사용하여 문자열을 뒤집을 수 있는 몇 가지 방법입니다.
따라서 요구 사항에 따라 위의 접근 방식 중 하나를 사용할 수 있습니다.
다음은 C#의 역방향 문자열 예입니다.
코드:
using System ; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace ReverseString { class Program { static void Main(string[] args) { string Str, rev; Str = "Programming" ; rev = ""; Console.WriteLine("Value of given String is: {0}", Str) ; // find string length int a; a = Str.Length - 1 ; while (a >= 0) { rev = rev + Str[a] ; a--; } Console.WriteLine("Reversed string is: {0}", rev) ; Console.ReadLine() ; } } }
위 프로그램에서 Str은 문자열의 값을 저장하는 변수로 사용됩니다. While 루프는 문자열을 반전하는 데 사용되며 그 뒤에 숨겨진 논리는 문자 위치를 오른쪽에서 왼쪽으로 하나씩 변경하는 것입니다.
출력:
코드:
using System ; using System.Collections.Generic; using System.Linq ; using System.Text ; using System.Threading.Tasks ; static class StringHelper { public static string ReverseString(string str) { char[] array = str.ToCharArray() ; Array.Reverse(array) ; return new string(array) ; } } class Program { static void Main() { Console.WriteLine(StringHelper.ReverseString("This")) ; Console.WriteLine(StringHelper.ReverseString("is")) ; Console.WriteLine(StringHelper.ReverseString("C#")) ; Console.WriteLine(StringHelper.ReverseString("programming")) ; Console.ReadLine(); } }
위의 예에서는 ReverseString 메소드를 사용하여 배열을 반전시켜야 하는 문자열의 값을 가져옵니다. 역순은 문자의 순서를 수정하는데 사용됩니다.
출력:
코드:
using System; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace reverseString { class Program { static void Main(string[] args) { string s = "", rev = "" ; int len = 0 ; Console.WriteLine("Enter a string") ; s = Console.ReadLine(); len = s.Length - 1; while (len >= 0) { rev = rev + s[len] ; len--; } Console.WriteLine("Reverse of string is {0}", rev) ; Console.ReadLine(); } } }
위 프로그램에서는 문자열을 반전시키기 위해 사용자로부터 입력을 받습니다. 변수는 문자열의 값을 저장하는 데 사용됩니다. While 루프는 문자열을 뒤집는 데 사용되며 그 뒤에 숨겨진 논리는 문자 위치를 오른쪽에서 왼쪽으로 하나씩 변경하는 것입니다.
출력:
코드:
using System; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace reverseString { class Program { static void Main(string[] args) { string s; Console.Write(" Enter the string : ") ; s = Console.ReadLine(); s = StringReverse(s); Console.Write(" Reverse is : ") ; Console.Write(s) ; Console.ReadLine() ; } public static string StringReverse(string s) { if (s.Length > 0) return s[s.Length - 1] + StringReverse(s.Substring(0, s.Length - 1)) ; else return s ; } } }
출력:
코드:
using System ; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace reverseString { class Program { public static void Main() { Console.WriteLine(reverse("Hello")) ; Console.ReadLine(); } public static string reverse(string s) { string reverseStr = "" ; for (int a = s.Length - 1; a >= 0; a--) { reverseStr = reverseStr + s[a] ; } return reverseStr ; } } }
위의 예에서는 for 루프를 사용하여 주어진 문자열을 뒤집습니다.
출력:
코드:
using System ; using System.Collections.Generic ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; namespace reverseString { class Program { public static void Main() { string s; Console.WriteLine("The value of given string is ") ; s = Console.ReadLine() ; char[] array = s.ToCharArray() ; Array.Reverse(array); Console.WriteLine(new String(array)) ; Console.ReadLine() ; } } }
출력:
따라서 접근 방식의 수를 사용하여 주어진 문자열이나 숫자를 뒤집을 수 있습니다. 하지만 각 방법마다 고유한 시간 복잡도가 있으므로 선택이 성능에 영향을 주지 않도록 해야 합니다.
위 내용은 C#의 역방향 문자열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!