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

输出截图:

热点内容
qml文件修改后编译未生效 发布:2025-05-14 07:31:00 浏览:329
内到内算法 发布:2025-05-14 07:29:11 浏览:33
文件夹名字不显示 发布:2025-05-14 07:27:47 浏览:774
oracle的数据库驱动jar 发布:2025-05-14 07:23:20 浏览:555
我的世界电脑版服务器手机版能进吗 发布:2025-05-14 07:22:01 浏览:678
达内培训php多少钱 发布:2025-05-14 07:19:10 浏览:26
python字节转字符串 发布:2025-05-14 07:06:35 浏览:421
subplotpython 发布:2025-05-14 06:53:51 浏览:661
竖屏大屏导航工厂密码一般是多少 发布:2025-05-14 06:49:29 浏览:806
如何在手机里设置无线网密码 发布:2025-05-14 06:47:54 浏览:120