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

Cita:
Iniciado por Profesor_Falken Ver Mensaje
Aqui va mi superconcatenator de cadenas
Y yo "erre que erre" con usar punteros y aritmética de punteros, más que nada para que exista otro punto de vista....y sin usar la librería string.h :

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

¡¡¡Saluditos!!!