int转string
1.使用标准库中的to_string()函数
string str = "This is " + to_string(888);
cout << str << endl; //输出 This is 888
该函数原型有下面九种,可以将整型、浮点型等转换为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.使用sstream定义字符串流对象实现
ostringstream streamStr; //构造一个输出字符串流,流内容为空
int n = 12;
streamStr << n; //向输出字符串流中输出int整数n的内容
string str = streamStr.str(); //利用字符串流的str函数获取流中的内容
3.使用sprintf实现
int a = 1;
char str[10] = {0};
sprintf(str,10,"%d",a);
string转int
1.使用标准库的atoi()
string str = "888";
int n = atoi(s.c_str()); //atoi()的参数是char*
2.使用sstream流对象实现
ostringstream streamStr("888"); //定义一个"888"的字符串流
int n;
streamStr >> n; //从streamStr流中读入一个int整数存入n中