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
#include <iostream> #include <conio.h> #define ENTER '\n' using namespace std; struct nodo{ char *info; struct nodo *sig; struct nodo *ant; }; int main(){ int cont=1,temp,sum=0; struct nodo *cab,*p,*q; char desea; char cad; //cin.getline(cad,30);//cout<<sizeof(cad);getch();} //cout<<cad; do{ if(cont==1){ if(cad>='a' && cad<='z'){ p=new struct nodo; p->info=&cad; cab=p; p->sig=NULL; p->ant=NULL; } } else{ if(cad>='a' && cad<='z'){ q=new struct nodo; p->sig=q; q->ant=p; p=q; p->info=&cad; } } cont=0; cout<<cad; //if(cad==13) // break; }while(cad!=ENTER); p->sig=NULL; q=cab; }