Necesito invertir una cadena de 7 en un código de C++, pero no lo acabo de lograr.
Necesito invertir una cadena de 7 y lo hago de la siguiente forma:
#include <iostream.h>
#include <conio.h>
char palabra[7];
char inversa[7];
int i ;
void main()
{
clrscr();
cout << "Palabra: ";
cin >> palabra;
for(i=6;i>=0;i--)
inversa=palabra[6-i];
cout << "\n" << palabra;
cout << "\n" << inversa;
getch();
}
Debería funcionar pero NO FUNCIONA, si alguine sabe como hacerlo por favor díganme, es URGENTE y haga la prueba primero, pues no funciona ni con getch(), ni con gets(), ni con nada, el problema lo presneta en el intercambio puesto a puesto.
#include <iostream.h>
#include <conio.h>
char palabra[7];
char inversa[7];
int i ;
void main()
{
clrscr();
cout << "Palabra: ";
cin >> palabra;
for(i=6;i>=0;i--)
inversa=palabra[6-i];
cout << "\n" << palabra;
cout << "\n" << inversa;
getch();
}
Debería funcionar pero NO FUNCIONA, si alguine sabe como hacerlo por favor díganme, es URGENTE y haga la prueba primero, pues no funciona ni con getch(), ni con gets(), ni con nada, el problema lo presneta en el intercambio puesto a puesto.
1 Respuesta
Respuesta de santana
1
la instrucción inversa = palabra[longitud-i-1]; genera un error. Lo correcto es inversa[i] = palabra[longitud-i-1]; - hmurcia