在本教程中,我們將借助示例學(xué)習(xí)如何將 String(字符串) 和 int(整數(shù)) 互轉(zhuǎn)。
我們可以通過(guò)多種方式進(jìn)行string和int轉(zhuǎn)換。最簡(jiǎn)單的方法是使用C ++ 11中std::stoi()引入的功能。
#include <iostream>
#include <string>
int main() {
std::string str = "123";
int num;
// 使用stoi()將str1的值存儲(chǔ)到x
num = std::stoi(str);
std::cout << num;
return 0;
}輸出結(jié)果
123
我們可以使用std :: atoi()函數(shù)將char數(shù)組轉(zhuǎn)換為int。 atoi()函數(shù)在cstdlib頭文件中定義。
#include <iostream>
// atoi()需要 cstdlib
#include <cstdlib>
using namespace std;
int main() {
// 聲明和初始化字符數(shù)組
char str[] = "456";
int num = std::atoi(str);
std::cout << "num = " << num;
return 0;
}輸出結(jié)果
num = 456
我們可以使用C ++ 11 std :: to_string()函數(shù)將int轉(zhuǎn)換為字符串。 對(duì)于舊版本的C ++,我們可以使用std :: stringstream對(duì)象。
#include <iostream>
#include <string>
using namespace std;
int main() {
int num = 123;
std::string str = to_string(num);
std::cout << str;
return 0;
}輸出結(jié)果
123
#include <iostream>
#include<string>
#include<sstream> // 為了使用stringstream
using namespace std;
int main() {
int num = 15;
// 創(chuàng)建stringstream對(duì)象ss
std::stringstream ss;
// 將num的值賦給ss
ss << num;
//用ss的值初始化字符串變量
//然后使用str()函數(shù)將其轉(zhuǎn)換為字符串格式
std::string str = ss.str();
std::cout << str;
return 0;
}輸出結(jié)果
15
要了解有關(guān)將字符串轉(zhuǎn)換為float / double的信息,請(qǐng)?jiān)L問(wèn)C ++ String轉(zhuǎn)換為float / double。