Invierte una cadena utilizando punteros
c:
#include "conio.h"
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
char invertir(char cadena[]);
void main()
{
char cadena[50];
clrscr();
printf("Dame la cadena a voltear: ");
gets(cadena);
invertir(cadena);
puts(cadena);
getch();
}
char invertir(char cadena[])
{
char *ptr_cadena, *ptr_tmp, *tmp;
int largo,i,mitad;
ptr_cadena=cadena;
largo=strlen(ptr_cadena);
mitad=largo/2;
ptr_tmp=ptr_cadena+largo-1;
for(i=0;i<mitad;i++)
{
*tmp=*ptr_cadena;
*ptr_cadena=*ptr_tmp;
*ptr_tmp=*tmp;
*ptr_cadena++;
*ptr_tmp--;
}
}
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
char invertir(char cadena[]);
void main()
{
char cadena[50];
clrscr();
printf("Dame la cadena a voltear: ");
gets(cadena);
invertir(cadena);
puts(cadena);
getch();
}
char invertir(char cadena[])
{
char *ptr_cadena, *ptr_tmp, *tmp;
int largo,i,mitad;
ptr_cadena=cadena;
largo=strlen(ptr_cadena);
mitad=largo/2;
ptr_tmp=ptr_cadena+largo-1;
for(i=0;i<mitad;i++)
{
*tmp=*ptr_cadena;
*ptr_cadena=*ptr_tmp;
*ptr_tmp=*tmp;
*ptr_cadena++;
*ptr_tmp--;
}
}