C++中將string類型轉(zhuǎn)化為int類型
寫程序需要將string轉(zhuǎn)化為int,所以就探索了一下。
方法一:atoi函數(shù)
atoi函數(shù)將字符串轉(zhuǎn)化為整數(shù),注意需要stdlib庫(kù)。所以就嘗試了一下:
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
string a="11",b="22";
cout<<atoi(a)+atoi(b)<<endl;
return 0;
}
然而卻發(fā)現(xiàn)報(bào)錯(cuò):

顯然,atoi需要的事const char*類型,而我上面給的上string類型,所以就要 多加一個(gè)函數(shù)string.c_str()。string.c_str是Borland封裝的String類中的一個(gè)函數(shù),它返回當(dāng)前字符串的首字符地址。
c_str函數(shù)的返回值是const char*,所以我們加上c_str()函數(shù):
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
string a="11",b="22";
cout<<atoi(a.c_str())+atoi(b.c_str())<<endl;
return 0;
}
然后就成功了,有什么不妥的希望大家指出。
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
淺談在函數(shù)中返回動(dòng)態(tài)的內(nèi)存
下面小編就為大家?guī)硪黄獪\談在函數(shù)中返回動(dòng)態(tài)的內(nèi)存。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12
C++中vector的實(shí)現(xiàn)方法示例詳解
這篇文章主要介紹了C++中vector實(shí)現(xiàn)的相關(guān)資料,vector是C++中重要的容器之一,底層通過三個(gè)迭代器實(shí)現(xiàn),分別是_start,?_finish,?和_end_of_storage,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10
C語(yǔ)言單鏈表實(shí)現(xiàn)圖書管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言單鏈表實(shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
C++實(shí)現(xiàn)LeetCode(172.求階乘末尾零的個(gè)數(shù))
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(172.求階乘末尾零的個(gè)數(shù)),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
C語(yǔ)言內(nèi)存函數(shù)的使用及其模擬實(shí)現(xiàn)
這篇文章主要介紹了C語(yǔ)言內(nèi)存函數(shù)的使用及其模擬實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10

