C# 不带数组函数的反向字符串
您好,我正在尝试使用数组方法进行字符串反转C# 不带数组函数的反向字符串,c#,console-application,C#,Console Application,您好,我正在尝试使用数组方法进行字符串反转 string input = string.Empty; Console.WriteLine("Enter string wants to reverse"); input = Console.ReadLine(); char[] inputarray = input.ToCharArray(); string reverse =string.Empty;
string input = string.Empty;
Console.WriteLine("Enter string wants to reverse");
input = Console.ReadLine();
char[] inputarray = input.ToCharArray();
string reverse =string.Empty;
for (int i = inputarray.Length - 1; i <= inputarray.Length ; i--)
{
reverse += inputarray[i];
}
Console.WriteLine("Reverse string {0}", reverse);
Console.ReadLine();
string输入=string.Empty;
WriteLine(“输入要反转的字符串”);
input=Console.ReadLine();
char[]inputarray=input.ToCharArray();
string reverse=string.Empty;
对于(int i=inputarray.Length-1;i尝试使用子字符串函数……而不是获取字符串的字符数组……。使用子字符串从末尾逐个获取字符。循环中的第二部分出错,我始终小于inputarray.Length。尝试
for (int i = inputarray.Length - 1; i >= 0 ; i--)
字符串上有一个内置方法“reverse”。如果您真的想这样做,那么循环中的条件是错误的。
更改i=0
您忽略了我应该转到0的事实此解决方案被标记为答案,但显然是错误的。它应该是>=0而不是>0
namespace Malathi
{
using System;
class Program
{
static void Main()
{
string input = string.Empty;
Console.WriteLine("Enter string wants to reverse");
input = Console.ReadLine();
char[] inputarray = input.ToCharArray();
string reverse = string.Empty;
for (int i = inputarray.Length - 1; i >= 0; i--)
{
reverse += inputarray[i];
}
Console.WriteLine("Reverse string {0}", reverse);
Console.ReadLine();
}
}
}