Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2014, 21:41
shikamarucb
 
Fecha de Ingreso: febrero-2014
Mensajes: 107
Antigüedad: 10 años, 1 mes
Puntos: 0
Concatenar punteros char

Hola a todos necesito ayuda con un algoritmo que estoy pensando desarrollar, el problema es que necesito concatenar dos punteros char por ejemplo, tengo

char *p="b";
char *r="a";

char *re;

concatenar p y r (y dejarlo guardado en la variable re; re="ba")

tengo el siguiente codigo mi idea es descomponer una cadena en una lista doblemente enlazada guardando cada caracter en un nodo, cosa que ya lo pude hacer, pero necesito en algun punto descomponer la lista y concatenar los nodos en un nodo que no quiero destruir y los demas destruirlos. Lo unico que quiero saber es como concatenar punteros de caracteres.

Código C++:
Ver original
  1. #include <iostream>
  2. #include <conio.h>
  3. #define ENTER '\n'
  4. using namespace std;
  5.  
  6.  
  7. struct nodo{
  8.  
  9. char *info;
  10.  
  11. struct nodo *sig;
  12. struct nodo *ant;
  13.  
  14. };
  15.  
  16.  
  17.  
  18.  
  19. int main(){
  20. int cont=1,temp,sum=0;
  21. struct nodo *cab,*p,*q;
  22. char desea;
  23. char cad;
  24. //cin.getline(cad,30);//cout<<sizeof(cad);getch();}
  25. //cout<<cad;
  26.  
  27. do{
  28.  if(cont==1){
  29.     cad=getchar();
  30.     if(cad>='a' && cad<='z'){
  31.        p=new struct nodo;
  32.        p->info=&cad;
  33.        cab=p;
  34.        p->sig=NULL;
  35.        p->ant=NULL;
  36.     }
  37.  }
  38. else{
  39.   cad=getchar();
  40.   if(cad>='a' && cad<='z'){
  41.   q=new struct nodo;
  42.   p->sig=q;
  43.   q->ant=p;
  44.   p=q;
  45.   p->info=&cad;
  46.  }
  47.  
  48.  }
  49.   cont=0;
  50.   cout<<cad;
  51.   //if(cad==13)
  52.   //             break;
  53.  }while(cad!=ENTER);
  54.  
  55.  p->sig=NULL;
  56.  
  57.  q=cab;
  58.  
  59.  
  60.  getch();
  61.  }