SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: wien996 en Miércoles 10 de Noviembre de 2010, 08:52

Título: Como pasar enteros a string
Publicado por: wien996 en Miércoles 10 de Noviembre de 2010, 08:52
Mi duda más concreta acerca es, como pasar tres enteros a un formato de string "1/1/1970", es decir

recibo 3 enteros dia = 1;
                         mes = 1;
                        anyo = 1970;

y quiero sacar por salida estandar esa fecha ==> "1/1/1970"

muchas gracias y un saludo!!!
Título: Re: Como pasar enteros a string
Publicado por: m0skit0 en Miércoles 10 de Noviembre de 2010, 10:41
Código: C++
  1. cout << dia << "/" << mes << "/" << anyo << endl;
  2.  
La próxima vez intenta hacerlo por tu cuenta antes de preguntar algo tan tan sencillo.
Título: Re: Como pasar enteros a string
Publicado por: wien996 en Miércoles 10 de Noviembre de 2010, 10:52
he hecho esto pero el problema esq debo pasarle unos tests y no se cual es el problema:

void muestraFecha(const TFecha &f){
   int d,m,a;
   
   d = f.dia;
   m = f.mes;
   a = f.anyo;

   std::string dia,mes,anyo;
   std::stringstream ssdia,ssmes,ssanyo;


   ssdia << d;
   ssmes << m;
   ssanyo << a;

   dia = ssdia.str();
   mes = ssmes.str();
   anyo = ssanyo.str();

   std::cout << dia << "/" << mes << "/" << anyo << std::endl;
};




ESTOS SON LOS TETST:

TEST(ConstructorPorDefecto) {
   TFecha f;
   inicializaFecha(f);
   muestraFecha(f);
   CHECK_OUTPUT("1/1/1970");
}

TEST(InitYEscribe) {
   TFecha f;
   inicializaFecha(f, 12, 10, 1492);
   muestraFecha(f);
   CHECK_OUTPUT("12/10/1492");

   inicializaFecha(f, 21, 10, 1492);
   muestraFecha(f);
   CHECK_OUTPUT("21/10/1492");
}

}
Título: Re: Como pasar enteros a string
Publicado por: m0skit0 en Miércoles 10 de Noviembre de 2010, 11:49
Menos sé yo si no me dices qué problema tienes con el test, porque de programación sabré poco, pero de adivinación nada de nada.