一、c int转string的方法
C语言中int类型的变量可以通过以下方法转化为string类型的变量:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int n = 123;
char str[100];
sprintf(str, "%d", n);
printf("转换后的字符串为:%s", str);
}
使用sprintf函数,将一个int类型的变量n转化为了字符串类型的变量str。但是这个方法只是C语言中的方式,在C++中我们有更好的选择。
二、c++ int转string
在C++中,可以使用ostringstream类将int类型的变量转换为string类型。
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
int n = 123;
ostringstream convert;
convert << n;
string str = convert.str();
cout << "转换后的字符串为:" << str << endl;
}
使用ostringstream类,将int类型的变量n转化为了字符串类型的变量str,这是一个更加C++化的方式。
三、c int转string调用函数
C++还有一个更加常见的方法就是使用to_string()函数,这个函数在C++11标准中被引入。
#include <iostream>
using namespace std;
int main()
{
int n = 123;
string str = to_string(n);
cout << "转换后的字符串为:" << str <<endl;
}
这样我们就可以非常方便地将一个int类型的变量n转换为string类型的变量str了。
四、int转string
如果不想使用C++11的to_string()函数,还可以使用stringstream类的方法将int类型的变量转换为string类型。
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
int n = 123;
stringstream ss;
ss << n;
string str = ss.str();
cout << "转换后的字符串为:" << str << endl;
}
在这个例子中,使用stringstream类将int类型的变量n转换为了string类型的变量str,这种方法也非常方便。
五、cstring转int
除了将int类型的变量转化为string类型以外,我们也可以将string类型的变量转化为int类型。
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
string str = "123";
int n = atoi(str.c_str());
cout << "转换后的整数为:" << n << endl;
}
使用atoi函数,我们可以将一个string类型的变量str转换为int类型的变量n。
六、cstring转double
同样,我们还可以将string类型的变量转换为double类型。
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
string str = "3.14";
double n = atof(str.c_str());
cout << "转换后的双精度数为:" << n << endl;
}
使用atof函数,我们可以将一个string类型的变量str转换为double类型的变量n。
七、c中int转为string类型
在C++11之前,我们可以使用字符串流stringstream将int转换为string类型。
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
int n = 123;
stringstream ss;
ss << n;
string str = ss.str();
cout << "转换后的字符串为:" << str <<endl;
}
这种方法不仅可以转换int类型,还可以转换float、double等其他基本数据类型。
八、c int怎么转换为string
若我们使用C++11之前的版本,可以使用sprintf函数将int类型转换为string类型。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int n = 123;
char str[100];
sprintf(str, "%d", n);
printf("转换后的字符串为:%s", str);
}
这是一种C语言的方法,但在C++中仍然可用。