c++中數字和字串的轉換

BarryM_發表於2020-10-18

數字轉字串

1.用標頭檔案include中的stringstream(支援浮點數)

int main()
{
    double x;
    string str;
    stringstream ss;
    cin >> x;
    ss << x;
    ss >> str;
    cout << str;
    return 0;
}

2.c++11 to_string

int main()
{
    double x;
    string str;
    cin >> x;
    str = to_string(x);
    cout << str;
    return 0;
}

字串轉數字

1.用標頭檔案include中的stringstream(支援浮點數)

int main()
{
    double x;
    string str;
    stringstream ss;
    cin >> str;
    ss << str;
    ss >> x;
    cout << x;
    return 0;
}

2.利用中的stoi()函式

int main()
{
    int x;
    string str;
    cin >> str;
    x = stoi(str);
    cout << x;
    return 0;
}

注意:

stoi和atoi函式的異同

相同點:
1.都是C++的字元處理函式,把數字字串轉換成int輸出
2.標頭檔案都是#include

不同點:
atoi()的引數是 const char* ,因此對於一個字串str我們必須呼叫 c_str()的方法把這個string轉換成 const char型別的,而stoi()的引數是const string,不需要轉化為 const char*;

相關文章