程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++中將string類型轉化為int類型

C++中將string類型轉化為int類型

編輯:關於C++

C++中將string類型轉化為int類型。本站提示廣大學習愛好者:(C++中將string類型轉化為int類型)文章只能為提供參考,不一定能成為您想要的結果。以下是C++中將string類型轉化為int類型正文


寫程序需要將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;
}

然後就成功了,有什麼不妥的希望大家指出。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved