當(dāng)你使用 C++ 進(jìn)行編碼時(shí),有時(shí)需要將一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型。
本文將介紹兩種常用的方法使用 C++ 來將字符串轉(zhuǎn)換為整數(shù)。
在學(xué)習(xí)方法前首先要了解一下C++的數(shù)據(jù)類型。
一.C++ 中的數(shù)據(jù)類型
C++ 編程語言有一些內(nèi)置數(shù)據(jù)類型:
-
int
, 對(duì)于整數(shù)(例如 10、150) -
double
,對(duì)于浮點(diǎn)數(shù)(例如 5.0、4.5) -
char
,對(duì)于單個(gè)字符(例如“D”、“!”) -
string
,對(duì)于字符序列(例如“Hello”) -
bool
, 對(duì)于布爾值(true 或 false)
C++ 是一種強(qiáng)類型編程語言,這意味著當(dāng)您創(chuàng)建變量時(shí),你必須顯式聲明其中將存儲(chǔ)什么類型的值。
二.如何將字符串轉(zhuǎn)換為整數(shù)
方法一:使用stoi()函數(shù)將字符串轉(zhuǎn)換為整數(shù)。這是一種有效的方法,適用于較新版本的C++,從C++11開始引入。它接受一個(gè)字符串作為輸入,并返回其整數(shù)形式作為輸出。
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "7";
cout << "我是一個(gè)字符串 " << str << endl;
int num = stoi(str);
cout << "我是一個(gè)整數(shù) " << num << endl;
}
輸出結(jié)果:
我是一個(gè)字符串 7
我是一個(gè)整數(shù) 7
方法二:使用stringstream類將字符串轉(zhuǎn)換為整數(shù)。這種方法主要適用于較早版本的C++。它通過對(duì)字符串進(jìn)行輸入和輸出來實(shí)現(xiàn)。
首先需要在程序頂部添加#include <sstream>來包含sstream庫。
然后創(chuàng)建一個(gè)stringstream對(duì)象,用于保存要轉(zhuǎn)換為整數(shù)的字符串的值,并在轉(zhuǎn)換過程中使用它。
你可以使用<<
運(yùn)算符從字符串變量中提取字符串。
最后,使用>>
運(yùn)算符將??新轉(zhuǎn)換的 int 值輸入到 int 變量中。文章來源:http://www.zghlxwxcb.cn/news/detail-736134.html
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
stringstream ss;
string str = "7";
int num;
ss << str;
ss >> num;
cout << num << endl;
}
現(xiàn)在你已經(jīng)了解了在 C++ 中將字符串轉(zhuǎn)換為整數(shù)的兩種簡(jiǎn)單方法,可以去多做嘗試。文章來源地址http://www.zghlxwxcb.cn/news/detail-736134.html
到了這里,關(guān)于C++中如何將string(字符串)轉(zhuǎn)換為int(整數(shù))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!