void" />

字符串数字怎么转化成数字

来源:互联网  时间:2016/7/16 5:25:18

关于网友提出的“ 字符串数字怎么转化成数字”问题疑问,本网通过在网上对“ 字符串数字怎么转化成数字”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 字符串数字怎么转化成数字
描述:

现有 char buffer[4]="PCAF";
我现在需要‘PCAF’,做为DWORD类型的参数。‘PCAF’的值为0x50434146.
请问怎样把buffer数组转化成一个字符‘PCAF’,或者从buffer数组转化成0x50434146?
谢谢!!


解决方案1:

别忘了字符串末尾还有一个'\0'


#include
void main()
{
char buffer[5]="PCAF";
unsigned long x;
x=*(unsigned long *)buffer;
printf("%d\n",x);
printf("%X\n",x);
}
解决方案2:

char buffer[5]="PCAF";
DWORD dw;
char *p;
p=(char *)&dw;
p[0]=buffer[3];
p[1]=buffer[2];
p[2]=buffer[1];
p[3]=buffer[0];
printf("0x%08X\n",dw);//0x50434146

上一篇C语言可变参数函数实现多级调用可变参数函数怎么弄。
下一篇这个typedef有什么用?为什么用它修饰函数?
明星图片
相关文章
《 字符串数字怎么转化成数字》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)