You are on page 1of 1

invierta palabra

==============
#include <stdio.h>
#include <string.h>
int invertir(const char *in, char *out)
{
int pos = 0;
int npos = strlen (in); // total de caracteres en in
int done = npos; // marco el final
while (pos < done) // bucle
{ out[pos] = in[npos-1]; // copia cada caracter a out
pos++; // actualizo contadores
npos--;
}
out[pos] = '\0'; // agrego caracter nulo
return pos; // regreso total de elementos copiados
}
int main (void)
{ char cadena[10], final[10];
int len = 0;
printf("Dame una cadena: ");
scanf("%s", cadena);
len = invertir (cadena, final);
printf("La cadena invertida es: [%s] con %d caracteres copiados\n", final, len);

return 0;
}

You might also like