2016-12-31 64 views
-2

你好我想串用了阵法没有阵列功能反向串

 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(); 

我错过了循环扭转的东西..那是什么?我可以”找不到..

+0

你错过了事实,我应该去0 –

回答

0

获得人物一个接一个从终端你在循环中的第二部分是错误的,我总是比inputarray.Length少。尝试

for (int i = inputarray.Length - 1; i >= 0 ; i--) 
+0

这个解决方案被标记为一个答案,但它显然是错误的。它应该> = 0而不是> 0 – MistyK

0

尝试使用字符串函数....而不是获取字符串的字符数组........使用子

0

有一个内置方法“反向”字符串。如果你真的想这样做,那么你的循环条件是错误的。 改变i <= inputarray.Lengthi>=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(); 
     } 
    } 
}