+ 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; }
3 Respuestas
+ 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.
+ 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.
+ 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!