c++ 中长数字的分隔数字
例如,我有一个很长的数字 12345678901,我想单独获取每个数字来使用它。我真的很努力了,但还是没成功?有什么想法吗?
但我在所有这些方面都有问题 当我尝试使用 11 位或更多数字(我想要的)时,我的程序停止工作 我正在 Visual Studio 中运行我的程序 在其他情况下——较小的数字——就很好了.. 和我的号码很长有什么关系吗?
I have for example the long number 12345678901 and I want to get separately each digit to use it. I tried really hard but I didn't make it so far? Any ideas?
but I have a problem in all of them
when I try those with a number of 11 digits and more (that what I want) my program stops working
I'm running my program in visual studio
in other case-smaller numbers--is just fine..
any connection with the fact that my number is long?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这将为您提供变量
b
中的数字。This will give you digits in variable
b
.一种方法是将数字转换为字符串(不确定该方法是什么,但我知道存在这样的东西),然后一次访问字符串的每个字符。
One way would be to convert the number to a string (not sure what the method is for that but I know such things exist) and then access each character of the string one at a time.
您可以通过将其转换为字符串来获得您想要的内容,而不是计算数字:
这将打印数字,例如,如果您有 12345:
因此您可以访问迭代器
*it
如上面的代码。Instead of calculating the digits, you can get what you want by converting it into a string:
This will print the numbers, say, if you have 12345:
So you can process each of them accessing the iterator
*it
as the above code.