Здравствуйте, m.victor, Вы писали:
MV>Знаю что вопрос тривиальный, но все же помогите, пожалуйста, ответом!
MV>Заранее благодарен!
наверно что-то типа
int i = 5;
string a = string(itoa(i));
честно говоря не проверял, может и не работает...
Здравствуйте, Sad Brother, Вы писали:
SB>Здравствуйте, m.victor, Вы писали:
MV>>Знаю что вопрос тривиальный, но все же помогите, пожалуйста, ответом!
MV>>Заранее благодарен!
SB>наверно что-то типа
SB>SB>int i = 5;
SB>string a = string(itoa(i));
SB>
SB>честно говоря не проверял, может и не работает...
Пробовал, не работает!
Здравствуйте, 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);
}
Способ 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);
Здравствуйте, m.victor, Вы писали:
в дополнение к предыдущим.
#include <boost/format.hpp>
int num = 10;
std::string text(boost::str(boost::format("%d") % num));