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

unspoken0714發表於2020-12-17

字串與數字之間互換

  • 將數字型別資料結構轉換成字串
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);
    }
};
留坑,怎樣讀取輸入的一串數字

相關文章