嗨我正在使用数组方法
尝试字符串反向 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();
我错过了关于for循环的东西..那是什么?我找不到..
答案 0 :(得分:0)
尝试使用substring函数....而不是获取字符串的字符数组........使用子字符串从头开始逐个获取字符
答案 1 :(得分:0)
循环中的第二部分是错误的,我总是小于inputarray.Length。尝试
for (int i = inputarray.Length - 1; i >= 0 ; i--)
答案 2 :(得分:0)
字符串上有一个内置方法“reverse”。如果你真的想这样做那么你在循环中的条件是错误的。
将i <= inputarray.Length
更改为i>=0
答案 3 :(得分: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();
}
}
}