当前位置:首页 » 编程语言 » 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;
}

输出截图:

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:705
制作脚本网站 发布:2025-10-20 08:17:34 浏览:968
python中的init方法 发布:2025-10-20 08:17:33 浏览:676
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:828
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:737
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1076
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:308
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:188
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:875
python股票数据获取 发布:2025-10-20 07:39:44 浏览:829