Ver Mensaje Individual
  #10 (permalink)  
Antiguo 28/10/2014, 11:56
Avatar de leosansan
leosansan
 
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 12 años, 7 meses
Puntos: 49
Respuesta: Concatenar punteros char

Cita:
Iniciado por eferion Ver Mensaje
Si le agregas alguna macro redondeas la jugada jejejeje
Después de ver lo que hiciste la última vez ni se me ocurre .

Pero una pequeña variante inspirada por el amigo rir con aritmética de punteros "indirecta":

Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main ( void ) {
  5.    char *c1 = "Hola" , *c2 = " mundo!" , *p , *q ;
  6.    int strlen ;
  7.    for ( strlen = 0 , p = c1 ; *p != '\0' ; strlen++ , p++ ) ;
  8.    for ( p = c2 ; *p != '\0' ; strlen++ , p++ ) ;
  9.    char *re = calloc ( strlen , 1 ) ;
  10.    for ( p = re , q = c1 ; ( *p = *q ) != '\0' ; p++ , q++ ) ;
  11.    for ( q = c2 ; ( *p = *q ) != '\0' ; p++ , q++ ) ;
  12.    printf("%s  \"+\"  %s ==> [ %s ]\n" , c1 , c2 , re ) ;
  13.    free ( re ) ;
  14.    return 0 ;
  15. }

¡¡¡Saluditos!!!