Pi
2005-11-22 17:31:04 UTC
Hola!
Estoy practicando con un pequeño programa, intento recoger un texto y
darle la vuelta, pero solo consigo hacerlo con la primera palabra.
¿que estoy haciendo mal en este programa?, he leido/buscando
soluciones que las cadenas terminan en \0, asi que supongo que cuando
le doy a la barra espaciadora el programa considera que ya es 0, pero
no se como decirle que no es 0, que siga leyendo :-?.
Gracias por vuestro tiempo y ayuda..
/*
Name:Espejo
Date: 22/11/05 18:09
Description: Este programa invierte un texto dado
*/
#include <string.h>
#include <stdio.h>
void imp_inversa(char *s);
char t , s[];
main ()
{
printf ("escribe un texto:\n");
scanf ("%s", &s);
imp_inversa(s);
return 0;
}
void imp_inversa (char *s)
{
for (t=strlen(s)-1;t>=0; t--)putchar (s[t]);
}
/*GNU/GPL Licensed by PI. Anno 7D5*/
Estoy practicando con un pequeño programa, intento recoger un texto y
darle la vuelta, pero solo consigo hacerlo con la primera palabra.
¿que estoy haciendo mal en este programa?, he leido/buscando
soluciones que las cadenas terminan en \0, asi que supongo que cuando
le doy a la barra espaciadora el programa considera que ya es 0, pero
no se como decirle que no es 0, que siga leyendo :-?.
Gracias por vuestro tiempo y ayuda..
/*
Name:Espejo
Date: 22/11/05 18:09
Description: Este programa invierte un texto dado
*/
#include <string.h>
#include <stdio.h>
void imp_inversa(char *s);
char t , s[];
main ()
{
printf ("escribe un texto:\n");
scanf ("%s", &s);
imp_inversa(s);
return 0;
}
void imp_inversa (char *s)
{
for (t=strlen(s)-1;t>=0; t--)putchar (s[t]);
}
/*GNU/GPL Licensed by PI. Anno 7D5*/