您的位置:

C++ int转string详解

一、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++中仍然可用。