截断一个int值

时间:2013-11-12 21:23:56

标签: c++

我想创建一个函数,它取一个数字为113的整数,并将一个数字“3”和数百个十位“11”分开,然后将它们分成两个单独的整数。

2 个答案:

答案 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