for (int i = inputLength ; [b]i >= 0[/b] ; i--)
{
Console.WriteLine("{0}", i);
Console.WriteLine("{0}", chars[i]);
}
Loopen ska ju sluta när man har kommer till index 0.
2 svar · 251 visningar · startad av gucken
Hej jag håller på med en övning från en bok och håller på att slita mitt hår. Jag ska ta imot en sträng och skriva ut den i omvänd årdning. (c#).
När jag kompilerar koden så klagar den inte över något utom en oanvänd variabel som jag ska använda senare.
Det som händer är att den inte skriver ut det den ska göra i loopen. koden kommer här. Snälla hjälp mig medans jag har hår kvar att slita.
string input, inputRev = "";
int inputLength;
char[] chars;
Console.WriteLine("Enter whatever the hell you feel like.");
input = Console.ReadLine();
input = input.ToLower();
inputLength = input.Length;
chars = input.ToCharArray(0, inputLength);
for (int i = inputLength ; i < 0 ; i--)
{
Console.WriteLine("{0}", i);
Console.WriteLine("{0}", chars[i]);
}
Det ska tilläggas att jag har kollat att inputLength inehåller den längd den skall och det gör den.
for (int i = inputLength ; [b]i >= 0[/b] ; i--)
{
Console.WriteLine("{0}", i);
Console.WriteLine("{0}", chars[i]);
}
Loopen ska ju sluta när man har kommer till index 0.
Tack, upptäckte inte det felvända >.
Hur som helst så löste jag det med
for (int i = (inputLength -1); i >= 0 ; i--)