2009/12/15

字串轉數值

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    string num_data; //首先宣告為string型別
    cout << "Please input a number: ";
    cin >> num_data; //這裡的num_data為string型別,不能作運算
  
    int num = atoi(num_data.c_str()); //字串轉為數值,轉換後的num即可進行運算
    cout << ++num;
  
    //解析: c_str(),將string轉為傳統C字元陣列 ; atoi():傳統C字元陣列(即C字串)轉為數值
  
    system("PAUSE");
    return EXIT_SUCCESS;
}