当前位置:首页 » 编程语言 » c语言把char转换成int

c语言把char转换成int

发布时间: 2023-07-08 04:54:21

❶ 怎样把char型数组转存为int型数组

#include<stdio.h>
#include<string.h>
typedefunsignedcharuchar;
typedefunsignedintuint;
//转换函数
//Temp字符型数组
//pOutint型数组
//length字符型数组的长度
//这里假设字符型数组里包含的都是偶数个元素
//如果是奇数个数,则需要增加如下处理:
//检查length是否是奇数,如果是,动态分配length+1个char大小的数组
//数据全部清零,并且把Temp的内容拷贝到动态分配的数组中
//按照下面长度是偶数的情况处理
//释放动态分配的内存
//这里根据问题要求,应该是以小端序来存放int类型的
//如果更智能一些,可以写一个检查字节序的函数来处理
voidExchange(constuchar*Temp,uint*pOut,ucharlength)
{
inti=0;
for(;i<length/2;i++)
{
//小端序,直接按原来的顺序拷贝过去
//如果是大端序,则可以改变一下字节序
memcpy(pOut,Temp,2);
pOut++;//int型指针后移一位
Temp+=2;//字符型字节后移两位
}
}
//测试代码
intmain(void)
{
inti;
uintarray[20]={0};
ucharStart[]={0x80,0xF1,0x58,0x03,0xC1,0xEA,0x8F,0x06};
Exchange(Start,array,sizeof(Start));
for(i=0;i<20;i++)
{
if(array[i]!=0)
{
printf("0x%04X",array[i]);
}
}
printf(" ");
return0;
}

输出截图:

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:640
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:368
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:85
php微信接口教程 发布:2025-04-16 17:07:30 浏览:310
android实现阴影 发布:2025-04-16 16:50:08 浏览:793
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:345
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:213
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:813
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:367
土压缩的本质 发布:2025-04-16 16:13:21 浏览:593