-5

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

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

我该怎么做这样的事情?我不知道如何在数字之间没有空格或类似的东西的情况下使用它。

4

2 回答 2

1

您需要展示您尝试的工作,但是使用除法和模数(除法的其余部分 - 所以1234 % 10034)相当简单:

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
于 2013-10-10T03:40:36.997 回答
0

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

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

于 2013-10-10T03:40:34.397 回答