Reverse 用于从后到前反转字符串或数字,就像字符串 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方法用于获取需要反转Array的字符串值。反转用于修改字符的顺序。
输出:
代码:
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中文网其他相关文章!