我想创建一个函数,它取一个数字为113的整数,并将一个数字“3”和数百个十位“11”分开,然后将它们分成两个单独的整数。
答案 0 :(得分:6)
x%10
表示第一位数字(右起),x/10
表示其余数字。
#include <iostream>
#include <utility>
std::pair<int,int> split(int x)
{
return std::make_pair(x/10, x%10);
}
int main()
{
std::pair<int,int> z = split(113);
std::cout << z.first << " " << z.second;
}
我还使用std::pair
来返回结果。
答案 1 :(得分:2)
您希望N % 10
获得一个数字。对于其他数字N / 10
。