C# 程序在不使用 Reverse() 方法的情况下反转字符串
C# 具有反转字符串的内置函数。首先,使用 ToCharArray() 将字符串转换为字符数组,然后使用 Reverse() 将字符数组反转,但在本文中,我们将了解如何在不使用 Reverse() 的情况下反转字符串。
例子
Input : Geek
Output : keeG
Input : For
Output : roF
方法1:使用for循环反转字符串。
声明一个空字符串并命名为 ReversedString。输入字符串将从右向左迭代,并将每个字符附加到 ReversedString。在迭代结束时,ReversedString 将在其中存储反转的字符串。
C#
// C# program to reverse a string using a for loop
using System;
class GFG{
public static string Reverse(string Input)
{
// Converting string to character array
char[] charArray = Input.ToCharArray();
// Declaring an empty string
string reversedString = String.Empty;
// Iterating the each character from right to left
for(int i = charArray.Length - 1; i > -1; i--)
{
// Append each character to the reversedstring.
reversedString += charArray[i];
}
// Return the reversed string.
return reversedString;
}
// Driver code
static void Main(string[] args)
{
Console.WriteLine(Reverse("GeeksForGeeks"));
}
}
C#
// C# program to reverse a string using while loop
using System;
class GFG{
public static string Reverse(string Input)
{
// Converting string to character array
char[] charArray = Input.ToCharArray();
// Declaring an empty string
string reversedString = String.Empty;
int length, index;
length = charArray.Length - 1;
index = length;
// Iterating the each character from right to left
while (index > -1)
{
// Appending character to the reversedstring.
reversedString = reversedString + charArray[index];
index--;
}
// Return the reversed string.
return reversedString;
}
// Driver code
static void Main(string[] args)
{
Console.WriteLine(Reverse("GeeksForGeeks"));
}
}
输出
skeeGroFskeeG
方法2:使用while循环反转字符串。
在此方法中,声明了一个空字符串并将其命名为 reversedString,现在输入字符串将使用 while 循环从右到左迭代,并将每个字符附加到 reversedString。到迭代结束时, reversedString 将在其中存储反转的字符串。
C#
// C# program to reverse a string using while loop
using System;
class GFG{
public static string Reverse(string Input)
{
// Converting string to character array
char[] charArray = Input.ToCharArray();
// Declaring an empty string
string reversedString = String.Empty;
int length, index;
length = charArray.Length - 1;
index = length;
// Iterating the each character from right to left
while (index > -1)
{
// Appending character to the reversedstring.
reversedString = reversedString + charArray[index];
index--;
}
// Return the reversed string.
return reversedString;
}
// Driver code
static void Main(string[] args)
{
Console.WriteLine(Reverse("GeeksForGeeks"));
}
}
输出
skeeGroFskeeG