Как int конвертировать в класс string?
От: m.victor  
Дата: 10.03.08 20:38
Оценка:
Знаю что вопрос тривиальный, но все же помогите, пожалуйста, ответом!

Заранее благодарен!
Re: Как int конвертировать в класс string?
От: Sad Brother Россия  
Дата: 10.03.08 20:47
Оценка:
Здравствуйте, m.victor, Вы писали:

MV>Знаю что вопрос тривиальный, но все же помогите, пожалуйста, ответом!


MV>Заранее благодарен!


наверно что-то типа
int i = 5;
string a = string(itoa(i));

честно говоря не проверял, может и не работает...
Re[2]: Как int конвертировать в класс string?
От: Аноним  
Дата: 10.03.08 21:27
Оценка:
Здравствуйте, Sad Brother, Вы писали:

SB>Здравствуйте, m.victor, Вы писали:


MV>>Знаю что вопрос тривиальный, но все же помогите, пожалуйста, ответом!


MV>>Заранее благодарен!


SB>наверно что-то типа

SB>
SB>int i = 5;
SB>string a = string(itoa(i));
SB>

SB>честно говоря не проверял, может и не работает...

Пробовал, не работает!
Re: Как int конвертировать в класс string?
От: korzh.pavel Россия  
Дата: 10.03.08 21:40
Оценка: 1 (1)
Здравствуйте, m.victor, Вы писали:

MV>Знаю что вопрос тривиальный, но все же помогите, пожалуйста, ответом!


так
#include <string>
#include <limits>
#include <stdio.h>

int main()
{
  int i = INT_MIN;

  char buf[std::numeric_limits<int>::is_signed +
           std::numeric_limits<int>::digits10  + 2];

  sprintf(buf, "%d", i);
  std::string str = buf;
}


либо так:
#include <sstream>

int main()
{
  int i = INT_MIN;
  std::ostringstream stream;
  stream << i;
  std::string str = stream.str();
}


либо так:
#include "boost/lexical_cast.hpp"

int main()
{
  int i = INT_MIN;
  std::string str = boost::lexical_cast<std::string>(i);
}
Re: Как int конвертировать в класс string?
От: Vinick Россия  
Дата: 10.03.08 21:46
Оценка:
Способ 1
int n = 10;
std::string s = boost::lexical_cast<std::string>(n);


Способ 2
int n = 10;
std::string s;
std::ostringstream os(s);
os << n;


Спосбоб 3
char buf[10];
int n = 10;
snprintf(buf,9,"%d",n);
std::string s(buf);
Re: Как int конвертировать в класс string?
От: damian Россия  
Дата: 11.03.08 08:20
Оценка: +1
Здравствуйте, m.victor, Вы писали:

в дополнение к предыдущим.

#include <boost/format.hpp>

int num = 10;
std::string text(boost::str(boost::format("%d") % num));
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.