1. 程式人生 > 其它 >c++一些常見的內建函式(字串)

c++一些常見的內建函式(字串)

技術標籤:Leetcodec++

字串與數字之間互換

  • 將數字型別資料結構轉換成字串
int a = 1;
double b = 0.0;
string digit1 = to_string(a);
string digit2 = to_string(b);
cout << digit1 << endl;  #1
cout << digit2 << endl;  #0.000000
  • 將字串轉換成整形資料
    • 如果字串含有小數位,則直接省略掉小數位
int a = 1;
string c = "2.9";
string digit1 = to_string
(a); int b = stoi(digit1); cout << b << endl; #1 cout << c << endl; #2

例子

Leetcode 738

class Solution {
public:
    int monotoneIncreasingDigits(int N) {
        string digits = to_string(N);
        int j = digits.size();
        for (int i = digits.size() - 1; i > 0; i--
) { if (digits[i] >= digits[i - 1]) { continue; } digits[i - 1]--; j = i; } while (j < digits.size()) { digits[j] = '9'; j++; } return stoi(digits); } };
留坑,怎樣讀取輸入的一串數字