分解打包的int值并将其拆分为两个组件c ++

时间:2018-03-14 06:22:12

标签: c++

不使用任何STL库函数,任何人都可以向我解释如何获取一个大的int,让288895变成像2888和95这样的东西?我很难想出一个合适的解决方案。

例如,288895可用于存储员工编号和员工得分作为他的评级。我希望将它分成2888个学生编号和95个考试。

编辑*我想过用

将它分成一个字符串
substr(1,4) 

为第一部分重新创建一个新字符串,并再次使用substr()重新创建第二部分的字符串。然后我会使用这些字符串返回函数,我想知道除了使用%运算符之外,这是否是一个可行的选项,如同建议的评论......

谢谢。

1 个答案:

答案 0 :(得分:2)

我会看一下使用mod(%)运算符。 288895 % 100提供95,您可以按100整数除以288895 / 1002888