Hola,
Tengo que hacer un ejercicio en el que hay que invertir una cadena de caracteres en un mismo vector con punteros. Lo he probado varias veces pero no consigo dar con la solución, ya que o bien me copia una letra, repitiéndola en todos los elementos del vector, o solo llega hasta la mitad y luego duplica el resto de letras.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
main()
{
char cadena[N];
int i,lon=0;
char *cad=NULL;
cad=cadena;
for (i=0,lon=-1;i<=lon;i++)
{
*(cad+i)=*(cad+lon-1);
}
}
La verdad es que hace poco que empecé con el tema de los punteros, y aún tengo muchas dudas. Cuál podría ser el problema del código?