C++中將string類型轉化為int類型
寫程序需要將string轉化為int,所以就探索了一下。
方法一:atoi函數(shù)
atoi函數(shù)將字符串轉化為整數(shù),注意需要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; }
然而卻發(fā)現(xiàn)報錯:
顯然,atoi需要的事const char*類型,而我上面給的上string類型,所以就要 多加一個函數(shù)string.c_str()。string.c_str是Borland封裝的String類中的一個函數(shù),它返回當前字符串的首字符地址。
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; }
然后就成功了,有什么不妥的希望大家指出。
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關文章
C語言中l(wèi)seek()函數(shù)和fseek()函數(shù)的使用詳解
這篇文章主要介紹了C語言中l(wèi)seek()函數(shù)和fseek()函數(shù)的使用詳解,是C語言入門學習中的基礎知識,需要的朋友可以參考下2015-08-08VC創(chuàng)建圓角dialog的實現(xiàn)方法
這篇文章主要介紹了VC創(chuàng)建圓角dialog的實現(xiàn)方法,結合實例形式分析了圓角dialog對話框的創(chuàng)建步驟與相關操作技巧,需要的朋友可以參考下2016-08-08