Pregunta sobre programación c
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> 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! !!