c++一些常見的內建函式(字串)
阿新 • • 發佈:2020-12-18
字串與數字之間互換
- 將數字型別資料結構轉換成字串
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
例子
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);
}
};