在我正在处理的程序中,我有以下范围内的9位数整数:111111111 - 999999999。
我需要看三个案例。在一,我需要设置一个等于数字的最后3位的整数,接下来我必须设置int
=中间的3位数,然后我必须设置int
=前三位数。
我该怎么做?我不知道如何使用数字之类的空格或类似的东西。
答案 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
,那么我建议您查看模运算符(%
)。