您好,登錄后才能下訂單哦!
本文章向大家介紹怎么在C++中將string類型轉換成int類型的基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。
方法一:atoi函數
atoi函數將字符串轉化為整數,注意需要stdlib庫。所以就嘗試了一下:
#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; }
然而卻發現報錯:
顯然,atoi需要的事const char*類型,而我上面給的上string類型,所以就要 多加一個函數string.c_str()。string.c_str是Borland封裝的String類中的一個函數,它返回當前字符串的首字符地址。
c_str函數的返回值是const char*,所以我們加上c_str()函數:
#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; }
以上就是小編為大家帶來的怎么在C++中將string類型轉換成int類型的全部內容了,希望大家多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。