【问题标题】:Truncate an int value [closed]截断一个int值[关闭]
【发布时间】:2013-11-12 21:23:56
【问题描述】:

我想创建一个函数,它接受一个像 113 这样的整数,并将个位“3”和百位和十位“11”分开,并将它们都返回为两个单独的整数。

【问题讨论】:

标签: c++


【解决方案1】:

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返回结果。

【讨论】:

    【解决方案2】:

    你想让N % 10 得到一个数字。对于其他数字N / 10

    【讨论】:

    • 非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多