如何拆分整数

时间:2013-10-10 03:36:41

标签: c++ integer

在我正在处理的程序中,我有以下范围内的9位数整数:111111111 - 999999999。

我需要看三个案例。在一,我需要设置一个等于数字的最后3位的整数,接下来我必须设置int =中间的3位数,然后我必须设置int =前三位数。

我该怎么做?我不知道如何使用数字之类的空格或类似的东西。

2 个答案:

答案 0 :(得分:1)

你需要展示你尝试过的作品,但是使用除法和模数(除法的其余部分 - 因此1234 % 100将是34)这一点非常简单:

int num = 123456789;
int last = num%1000;// last = 789
int tmp = num/1000; // tmp = 123456
int mid = tmp%1000; // mid = 456
int first = tmp/1000; // first = 123

答案 1 :(得分:0)

如果您的数字是字符串,那么您应该查看std::string操纵器。特别是substr应该符合您的需求。

如果您的号码是int,那么我建议您查看模运算符(%)。