2016-12-31 62 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(); 
     } 
    } 
}