截断一个int值

-1 c++

我想创建一个函数,它取一个带有数字的整数,如113,并将一个数字"3"和数百个十位"11"分开,并将它们分成两个独立的整数.

mas*_*oud 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;
}
Run Code Online (Sandbox Code Playgroud)

我也习惯std::pair了返回结果.