如何将 int 拆分为数字?

新手上路,请多包涵

如何将 c++ 中的 int 拆分为其单个数字?例如,我想将 23 拆分为 2 和 3。

原文由 ewggwegw 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 692
2 个回答

给定数字 12345 :

512345 % 10

412345 / 10 % 10

312345 / 100 % 10

212345 / 1000 % 10

112345 / 10000 % 10

我不会提供完整的代码,因为这肯定看起来像家庭作业,但我相信你会明白这个模式。

原文由 icecrime 发布,翻译遵循 CC BY-SA 2.5 许可协议

int n = 1234;
std::string nstr = std::to_string(n);
std::cout << nstr[0]; // nstr[0] -> 1

我认为这是最简单的方法。

我们需要使用 std::to_string() 函数将我们的 int 转换为字符串,以便它会自动使用我们的数字创建数组。我们可以简单地使用索引来访问它们——nstr[0] 将显示 1;

原文由 Maciej Adamski 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题