使用c语言从数组“0X36 0X35 0X34 0X33 0X32 0X31”中提取出每个元素中右边第一个数字,组成新的数字并输出
时间: 2024-02-16 21:59:46 浏览: 81
怎么拼接中间有0x00符的字符串(数组)
好的,根据您的要求,我写了以下C语言代码来提取每个元素中右边第一个数字,组成新的数字并输出:
```c
#include <stdio.h>
int main() {
unsigned char arr[] = {0X36, 0X35, 0X34, 0X33, 0X32, 0X31};
int len = sizeof(arr) / sizeof(arr[0]);
int new_num = 0;
for (int i = 0; i < len; i++) {
int right_num = arr[i] & 0x0F;
new_num = new_num * 10 + right_num;
}
printf("%d", new_num);
return 0;
}
```
这段代码的思路也很简单,首先定义一个包含所有元素的数组`arr`,然后计算它的长度并定义一个新的数字`new_num`,用`for`循环遍历`arr`数组,取出每个元素右边第一个数字并将它们组成一个新的数字`new_num`,最后使用`printf`函数输出`new_num`的内容。
输出结果为:
```
654321
```
这就是从原数组中提取出每个元素中右边第一个数字,组成的新的数字。
阅读全文