برای استفاده از کد های زیر باید سرآیند های string , sstream رو include کنید.
برای تبدیل عدد به string میتونین از کد زیر استفاده کنین
string numberToString(int num )
{ ostringstream os;
os << num;
return os.str();
}
//halat koli
template <typename T>
string numberToString( T num )
{ ostringstream os;
os << num;
return ss.str();
}
برای تبدیل string به عدد هم به همین شکل
//bedoon template :
int stringToInteger(string str)
{
int result;
istringstream convert(str);
if ( !(convert >> result) )
throw "Can not convert";
return result;
}
int number=stringToInteger("22");//mesal az nahve estefade
//halat koli
template <typename T>
T stringToInteger(string str)
{
T result;
istringstream convert(str);
if ( !(convert >> result) )
throw "Can not convert";
return result;
}
float number=stringToInteger<float>("123.45");//mesal az nahve estefade
int number=stringToInteger<int>("22");//mesal az nahve estefade
توی c++11 می تونین از این ۲ تابع استفاده کنین .
int number = 123;
string text = to_string(number);
text = "456"
number = stoi(number);
برای استفاده از کد های زیر هم باید 2 تا header روبرو رو include کنید : stdio.h , stdlib.h
تبدیل char* به عدد :
char * number="123";
int i = atoi (number);
تبدیل عدد به char* :
int number = 123;
char str[20];
sprintf(str, "%d", number);