Pregunta sobre programación c

#includelt; iostreamgt;

usando el espacio de nombres std;

void reverse(char *s);

void main()

{

char *s=NULL; //¡Este puede ser el caso! ?

coutlt;lt; "Ingrese una cadena"lt;lt;endl

cingt;gt;s; (strlen(s) 1); //Asignar memoria para el puntero m

strcpy(m, s); //Copiar s a m

coutlt;lt; escrito es: "lt;lt;endl;

coutlt;lt;m;

coutlt;lt; "La cadena invertida es: "lt;lt;endl;

revertir(m);

}

void revertir(char *s)

{

char *t= strlen(s) s-1; //asigna la dirección del último carácter de la cadena s a t!

{

coutlt;lt;t; // ¿Este es el carácter de salida? Debería ser coutlt;lt;*t; right

t--; // La dirección de T se reduce en 1 y se genera el carácter anterior.

}

}

¿Has depurado este programa?

--------- ---------- ----

Modifícalo por ti:

void main()

{

char str[100];

coutlt;lt; "Ingrese una cadena"lt;lt;endl; >

cingt;gt;str;

coutlt;lt; "La cadena que escribiste es: "lt;lt;endl;

coutlt;lt;m; p>

coutlt;lt; "La cadena invertida es: "lt.lt; endl

reverse(str); >void inverso(char * str)

{

int len ​​​​= strlen(str);

int n = 0;

while(n lt; len)

{

coutlt; *(str-n); > }

}

¡Para tu información! !!