Connecting Tech Pros Worldwide Forums | Help | Site Map

Convert from int to std::string

rtrujillor@gmail.com
Guest
 
Posts: n/a
#1: Jun 27 '08
int iAnno = 2005;
int iMes = 7;
int iDia = 23;

std::stringstream ssAnno;
ssAnno << iAnno;
std::string anno = ssAnno.str();

std::stringstream ssMes;
ssMes << iMes;
std::string mes = ssMes.str();

std::stringstream ssDia;
ssDia << iDia;
std::string dia = ssDia.str();

std::string fecha= anno + mes + dia;

utab
Guest
 
Posts: n/a
#2: Jun 27 '08

re: Convert from int to std::string


On Mon, 19 May 2008 01:40:59 -0700, rtrujillor wrote:
Quote:
int iAnno = 2005;
int iMes = 7;
int iDia = 23;
>
std::stringstream ssAnno;
ssAnno << iAnno;
std::string anno = ssAnno.str();
>
std::stringstream ssMes;
ssMes << iMes;
std::string mes = ssMes.str();
>
std::stringstream ssDia;
ssDia << iDia;
std::string dia = ssDia.str();
>
std::string fecha= anno + mes + dia;
So what is the question from your side?

--
Umut
Jim Langston
Guest
 
Posts: n/a
#3: Jun 27 '08

re: Convert from int to std::string


rtrujillor@gmail.com wrote:
Quote:
int iAnno = 2005;
int iMes = 7;
int iDia = 23;
>
std::stringstream ssAnno;
ssAnno << iAnno;
std::string anno = ssAnno.str();
>
std::stringstream ssMes;
ssMes << iMes;
std::string mes = ssMes.str();
>
std::stringstream ssDia;
ssDia << iDia;
std::string dia = ssDia.str();
>
std::string fecha= anno + mes + dia;
template<typename T, typename F T StrmConvert( const F from )
{
std::stringstream temp;
temp << from;
T to = T();
temp >to;
return to;
}

template<typename Fstd::string StrmConvert( const F from )
{
return StrmConvert<std::string>( from );
}

int iAnno = 2005;
int iMes = 7;
int iDia = 23;

std::string fecha = StrmConvert(iAnno) + StrmConvert(iMes) +
StrmConvert(iDia);


--
Jim Langston
tazmaster@rocketmail.com


Frank Birbacher
Guest
 
Posts: n/a
#4: Jun 27 '08

re: Convert from int to std::string


Hi!

Jim Langston schrieb:
Quote:
template<typename T, typename F T StrmConvert( const F from )
{
std::stringstream temp;
temp << from;
T to = T();
temp >to;
return to;
}
>
template<typename Fstd::string StrmConvert( const F from )
{
return StrmConvert<std::string>( from );
}
Which is a simple copy of boost::lexical_cast :)

Frank
Christian Hackl
Guest
 
Posts: n/a
#5: Jun 27 '08

re: Convert from int to std::string


Frank Birbacher wrote:
Quote:
Jim Langston schrieb:
Quote:
> template<typename T, typename F T StrmConvert( const F from )
> {
> std::stringstream temp;
> temp << from;
> T to = T();
> temp >to;
> return to;
> }
>>
> template<typename Fstd::string StrmConvert( const F from )
> {
> return StrmConvert<std::string>( from );
> }
>
Which is a simple copy of boost::lexical_cast :)
boost::lexical_cast also does error checking so that it can throw
boost::bad_lexical_cast. IIRC it checks failbit and whether the stream
has arrived at EOF or not (to catch cases such as "12a").


--
Christian Hackl
Frank Birbacher
Guest
 
Posts: n/a
#6: Jun 27 '08

re: Convert from int to std::string


Hi!

Christian Hackl schrieb:
Quote:
boost::lexical_cast also does error checking so that it can throw
boost::bad_lexical_cast. IIRC it checks failbit and whether the stream
has arrived at EOF or not (to catch cases such as "12a").
Yes, correct. It is much more sophisticated and also supports conversion
from A to B where neither is a string.

Regards, Frank
Closed Thread