#include <string>
#include <sstream>
template <typename T>
std::string toString(T val)
{
std::ostringstream oss;
oss<< val;
return oss.str();
}
template<typename T>
T fromString(const std::string& s)
{
std::istringstream iss(s);
T res;
iss >> res;
return res;
}
// Пример использования
std::string str;
int iVal;
float fVal;
str = toString(iVal);
str = tiString(fVal);
iVal = fromString<int>(str);
fVal = fromString<float>(str);
C++ в Unix, перевод int в string
int m1,i,j;
...
m1=i+j;
itoa(m1,al_s,10);
дает ошибку:
/tmp/ccGrV8YT.o (.text+0x14b4): In function 'schimb':
: undefined refererince to 'itoa'
collecct2: ld returned 1 exit status
Цитата:
Originally posted by Виктор
char al_s[100];
int m1,i,j;
...
m1=i+j;
itoa(m1,al_s,10);
дает ошибку:
/tmp/ccGrV8YT.o (.text+0x14b4): In function 'schimb':
: undefined refererince to 'itoa'
collecct2: ld returned 1 exit status
char al_s[100];
int m1,i,j;
...
m1=i+j;
itoa(m1,al_s,10);
дает ошибку:
/tmp/ccGrV8YT.o (.text+0x14b4): In function 'schimb':
: undefined refererince to 'itoa'
collecct2: ld returned 1 exit status
Используй lexical_cast из boost.
Если не хочешь юзать весь boost, используй только нижеприведенный код:
Код:
я пользовал
int sprintf(
char *buffer,
const char *format [,
argument] ...
);
Спасибо всем!