【发布时间】:2013-11-12 21:23:56
【问题描述】:
我想创建一个函数,它接受一个像 113 这样的整数,并将个位“3”和百位和十位“11”分开,并将它们都返回为两个单独的整数。
【问题讨论】:
标签: c++
我想创建一个函数,它接受一个像 113 这样的整数,并将个位“3”和百位和十位“11”分开,并将它们都返回为两个单独的整数。
【问题讨论】:
标签: c++
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返回结果。
【讨论】:
你想让N % 10 得到一个数字。对于其他数字N / 10。
【讨论】: