如何将 c++ 中的 int 拆分为其单个数字?例如,我想将 23 拆分为 2 和 3。
原文由 ewggwegw 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何将 c++ 中的 int 拆分为其单个数字?例如,我想将 23 拆分为 2 和 3。
原文由 ewggwegw 发布,翻译遵循 CC BY-SA 4.0 许可协议
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 许可协议
3 回答1.1k 阅读✓ 已解决
1 回答987 阅读✓ 已解决
4 回答776 阅读
1 回答856 阅读
1 回答887 阅读
1 回答653 阅读
1 回答761 阅读
给定数字 12345 :
5
是12345 % 10
4
是12345 / 10 % 10
3
是12345 / 100 % 10
2
是12345 / 1000 % 10
1
是12345 / 10000 % 10
我不会提供完整的代码,因为这肯定看起来像家庭作业,但我相信你会明白这个模式。