Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/02/2012, 15:22
starfix
 
Fecha de Ingreso: diciembre-2011
Ubicación: Crespo - Entre Rios
Mensajes: 155
Antigüedad: 12 años, 4 meses
Puntos: 25
Respuesta: Sobrecarga de operator+ en tipos primitivos

una pregunta, eso lo tenes que hacer como ejercicio para algo?, porque si no es asi, podes usar la funcion char* strcat(char* destination, const char* source) que te va a concatenar 2 cadenas de tipo char.

Código C++:
Ver original
  1. char primero[20]= "hola ";
  2. char segundo[20]= "mundo!";
  3.  
  4. strcat(primero, segundo);
  5. //ahora primero = "hola mundo!"


para las variables de tipo string el operador + ya se encuentra sobrecargado.

Código C++:
Ver original
  1. string primero= "hola ";
  2. string segundo= "mundo!";
  3.  
  4. primero= primero + segundo;
  5. //ahora primero = "hola mundo!";

ahora si queres usar una variable de tipo char y otra string y concatenar estas 2, convertis la variable string a char con la fundion c_str() y usas strcat:

Código C++:
Ver original
  1. char primero[20]= "hola ";
  2. string segundo= "mundo!";
  3.  
  4. strcat(primero, segundo.c_str());
  5.  
  6. //ahora primero= "hola mundo!"