我有一个通过Rcpp求逆的函数
#include <Rcpp.h>
using namespace Rcpp;
//' Reverse an integer
//'
//' @param x A single integer.
//' @export
// [[Rcpp::export]]
int reverse_integer(int x) {
int reverse = 0;
while(x != 0){
int remainder = x%10;
reverse = reverse*10 + remainder;
x/=10;
}
return reverse;
}
对于没有前导或尾随零的数字,此方法很好用>
reverse_integer(123) == 321
但是,当有零时,它们将被剥夺,即,
reverse_integer(100) == 1
如何最好地修改此函数,以便我仍然可以对它进行操作但不丢失零?
我有一个通过Rcpp的函数,它使用命名空间Rcpp反转整数#include
默认情况下,数字格式器不会打印任何前导零。