在本教程中,我們將借助示例學(xué)習(xí)如何將 String(字符串) 和 int(整數(shù)) 互轉(zhuǎn)。
我們可以通過多種方式進(jìn)行string和int轉(zhuǎn)換。最簡單的方法是使用C ++ 11中std::stoi()引入的功能。
#include <iostream> #include <string> int main() { std::string str = "123"; int num; // 使用stoi()將str1的值存儲到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)換為字符串。 對于舊版本的C ++,我們可以使用std :: stringstream對象。
#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對象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的信息,請訪問C ++ String轉(zhuǎn)換為float / double。