C/C++中int 转string,string转int的几种方法
## 一、C语言
1、int 转 string
sprintf
int a = 1;
char strDst[256] = {0};
sprintf_s(strDst,256,"%d",a);
itoa:
int a = 1;
char strDst[256] = {0};
// 10代表使用十进制协议,默认使用十六进制
itoa(strDst,i,10);
2、string 转 int
atoi
char *strDst = "123";
int a = atoi(strDst);
二、C++
1、int 转 string
std::to_string()
#include <string> // string, std::to_string
using namespace std;
int main()
{
int n=100;
string str=to_string(n);
return 0;
}
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)
//不仅int可以转换成string,这些都可以哦~
借助stringstream
#include <sstream> //stringstream
#include <string> //string
using namespace std;
int main()
{
stringstream ss;
string str;
int n=100;
ss<<n;
ss>>str;
return 0;
}
2、string 转 int
int a = 0;
char *strData = "123";
stringstream stream(strData );
stream>>a;
原文地址:https://zhuanlan.zhihu.com/p/538607226