Añadir caracter a cadena

19/04/2005 - 10:33 por Josep Maria | Informe spam
Hola, como puedo hacer para añadir un carácter a una
cadena (tira de caracteres) ?

Lex explico, tengo una zona de memoria (a la que apunta un
puntero p) en la que tengo una serie de caràcteres
grabados consecutivamente. Por otra parte tengo una
variable de tipo tira de caràcteres (cadena) con un
determinado valor. Necesito ir añadiendo los carácteres
que me voy encontrando en el buffer de memoria a la cadena.

Supongamos que el buffer de memoria son 30 carácteres.

char *p;
char varaux[100]="Cadena de texto"

He probado hacerlo así y me da error por que me dice que *
(p+ni) no es una cadena sino un char, correcto.

for (ni=0;ni<29;ni++) strcat(varaux,*(p+ni));

He probado hacerlo de esta otra manera y tambien me da
error.

for (ni=0;ni<29;ni++) strcat(varaux,(const char*) *(p+ni));

Por mas que le doy vueltas, y siendo simple el problema
como aparente, no consigo dar con la solución.

Como podría hacerlo ?

Gracias.
 

Preguntas similares