2016-12-31 8 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

Существует встроенный метод «reverse» на строке. Если вы действительно хотите это сделать, то ваше состояние в цикле неверно. изменить i <= inputarray.Length к i>=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(); 
     } 
    } 
}