在 c++ 的数组中保存子整数
Save sub Integer in Array in c++
我想在数组中保存一个整数类型值。
这是一个代码。
int a,arr[5];
cout<<"Enter a Number ";
cin >> a;
假设用户输入值73972
此值保存arr
如下所示。
arr[0] = 7;
arr[1] = 3;
.. .. .. ..
.. .. .. ..
arr[4] = 2;
我该怎么做???
在数组上反向迭代,每次将数字除以 10 并将提醒存储在数组上。
for(int i=4; i>=0; i--)
{
arr[i] = a % 10;
a /= 10;
}
读取字符串并将其分解为数字。
首先,整数值可以超过 5 位。
可以使用表达式获取 int 类型的对象可以包含的位数
std::numeric limits<int>::digits10 + 1
类 std::numeric_limits 在标头 <limits>
中声明
还要考虑到,如果一个数字包含的数字少于数组的大小,那么你需要一些标记来确定数组中数字的结尾。
我建议您使用字符数组而不是整数数组,其中终止零将确定数字的结尾。
如果要使用整数数组,则代码可能如下所示
#include <iostream>
#include <algorithm>
#include <limits>
int main()
{
int arr[std::numeric_limits<int>::digits10 + 1];
int a;
std::cout << "Enter a Number ";
std::cin >> a;
int n = 0;
do
{
arr[n++] = a % 10;
} while ( a /= 10 );
std::reverse( arr, arr + n );
for ( int i = 0; i < n; i++ ) std::cout << arr[i] << ' ';
std::cout << std::endl;
}
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 在模型中保存整数的方法,与QStyledItemDelegate兼容
- 在 c++ 的数组中保存子整数
- 将浮点数保存到整数中,而不会丢失浮点精度
- 如何保存用户的整数输入,并返回字符串值?
- 保存未知数量的整数,而不会花费太多时间/内存
- 保存一组整数的最佳方法
- C++从文件中读取整数并保存到数组中
- overflow_error在运行时捕获 C++ 当整数变量无法保存它不应该保存的值时
- 如何在C++中保存大于 64 位的整数
- 如何将.txt文件中的未知数字整数保存到数组中
- 保存当前日期为3个整数- c++
- 从字符串中保存矢量中的整数
- 使用next_permutation函数后如何保存字符串/整数
- 使用OpenCV保存整数CV_32S图像