如何将较大数字中从0到9的单个数字放入只包含数字的数组中
How do I put the induvidual digits from 0 to 9 from a bigger number into an array containing only digits
我正试图将BigNumber的所有单个数字推送到一个名为IndividualNumber的数组中。(请参阅下面的代码。(不知怎么的,我尝试使用的代码不起作用。它不会将数字推入数组。有人能解释一下为什么不呢?
int BigNumber = 2639;
array IndividualNumber;
for (int i = 0; i < 10; i++) {
IndividualNumber.push(BigNumber[i]);
}
//IndividualNumber should be [2, 6, 3, 9].
提前谢谢你,祝你今天愉快。
此代码存在一些问题:
-
BigNumber
是一个整数,但您试图像数组或指针一样对其进行索引。得到以10为基数的数字的一种方法是取余数除以10的幂。 -
在C++(与Arduino一起使用(中,数组必须用类型和容量声明。例如,声明容量为10个数字的
IndividualNumber
的正确方法如下:int Individual[10];
-
要设置数组的第i个元素,请使用以下语法:
IndividualNumber[i] = ...
纠正这些错误后,一个可能的解决方案可能看起来像:
int BigNumber = 2639;
int IndividualNumber[10];
int temp = BigNumber;
for (int i = 0; i < 10; i++) {
int digit = temp % 10; // Remainder on division by 10
temp = temp / 10;
IndividualNumber[i] = digit;
}
这将以相反的顺序在IndividualNumber
中存储最多10位数字。
相关文章:
- 如何将较大数字中从0到9的单个数字放入只包含数字的数组中
- 编写一个程序,提示用户输入一个整数,然后输出数字的单个数字和数字的总和
- C/C++ - 用于按顺序打印数字的 sem_t 类型的单个信号量
- 如何使用位操作在单个整数中编码和解码两个数字
- 如何以相反顺序C 打印整数的单个数字
- 为什么SNPRINTF始终比OSTRINGTREAM快2倍,以打印单个数字
- put_time具有转换说明符,该转换指定符,该指定符在一个月的单个数字上输出没有前面字符的单位天数
- 我想制作一个代码,将C 中的单个数字值分开.例如:12345 = 1 2 3 4 5
- 是否可以使整数仅收到一个单个数字而不是两个接收输入
- 使用单个数字表示多个变量
- 如何与C 中INT的单个数字一起工作
- 如何使用字符串数组来分解一个数字的单个数字
- 更好的算法来检查一个数字是否既不是素数也不是单个素数的幂
- 使用位操作将8字节数字中的每个字节中的一位转换为单个字节
- 在C++中将多个数字读入单个有符号字符
- 将IP地址转换为单个数字
- 使用单个堆栈的中缀到后缀不适用于大于 9 的数字
- 将两个数字替换为给定数组中介于两个之间的单个数字
- 我如何将2位数字分为单个数字
- 来自单个数字输入的Arduino读取脉冲宽度频率和占空比