Professional Documents
Culture Documents
Invertit Palabra
Invertit 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;
}