一、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++中仍然可用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249628.html