+ 5

por que el entrenador de cĂłdigos me califica como mal ,si el resultado esta correcto?

el ejercicio pedĂ­a que las palabras las voltee ,si pongo "hola" muestre "aloh" mi cĂłdigo es el siguiente: #include <iostream> using namespace std; int main() { string pal; cin>>pal; //aquĂ­ podĂ­a usar getline pero igual me califica con x for(int a=pal.length();a>=0;a--){ cout<<pal[a]; } return 0; }

9th Nov 2020, 11:25 PM
Akemi
Akemi - avatar
3 Answers
+ 4
Hola, tenés que restarle uno a pal.length() Quedaría pal.lenght()-1 Recordå que un string funciona igual que un arreglo de char, empieza la primera posición en 0, por lo tanto cuando uses lenght tenés que restarle uno para que coincida.
10th Nov 2020, 12:14 AM
Mariano Fregosi
Mariano Fregosi - avatar
+ 6
muchas gracias Mariano, me gustarĂ­a darle un voto positivo pero no puedo porque no puedo registrar mi cuenta, lo he intentado pero me sale error, gracias de nuevo por la respuesta ,se me habĂ­a olvidado el '\0' ,gracias y que tenga un buen dĂ­a.
10th Nov 2020, 12:24 AM
Akemi
Akemi - avatar
+ 3
Exacto, se estaba imprimiendo el caracter de control y al no verse genera confusión 😅 Lamento lo de la cuenta, espero que lo puedas solucionar, saludos!
10th Nov 2020, 12:29 AM
Mariano Fregosi
Mariano Fregosi - avatar