to_string 的功能是将一个数字转换成一个字符串形式,蓝桥杯不允许使用C++11
标准,所以我们需要自己来实现这个功能,文章比较简单,大家可以学习一波 ~
代码实现:
class Solution {
public:
string myTo_string(int num) {
vector<int> vec;
string str;
// 将 num的每一位数字存储下来(注意这里是逆序的)
while (num) { vec.push_back(num % 10); num /= 10; }
reverse(vec.begin(), vec.end()); // 还原原来的顺序
// 开始转换成字符串
for_each(vec.begin(), vec.end(), [&str](int n) {str += (n + '0'); });
return str;
}
}
代码比较简单,尤其是最后的 for_each,平时也会用到 . . .