1.to_string函数,在C++11中,新增了string和int之间直接转换的函数,to_string、stoi、stol、stoll等(后三个是string转换成整型数的),其namespace都是std,头文件为<string>。
string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val)
2.采用字符串流。标准库定义了三种类型字符串流:istringstream,ostringstream,stringstream,头文件为<sstream>。使用.str()可以返回字符串流中的string,而.str(string)则是将string传递给字符串流。
string Int_to_String(int n)
{
ostringstream stream;
stream<<n; //n为int类型
return stream.str();
}
同样也可以将string转换为int,其中string中的数字一般以空格符为分隔
string String_to_Int(string s)
{
istringstream stream.str(s);
int n;
stream>>n; //n为int类型,可以连续输出
return n;
}
3.使用sprintf,头文件<iostream>。相当于在给定的字符串中输出字符。这种方式可以向一般的printf一样控制字符串长度,补0或其他。
char t[20];
sprintf(t, "%d", i);