关于网友提出的“ 字符串数字怎么转化成数字”问题疑问,本网通过在网上对“ 字符串数字怎么转化成数字”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 字符串数字怎么转化成数字描述:
现有 char buffer[4]="PCAF";
我现在需要‘PCAF’,做为DWORD类型的参数。‘PCAF’的值为0x50434146.
请问怎样把buffer数组转化成一个字符‘PCAF’,或者从buffer数组转化成0x50434146?
谢谢!!
解决方案1:
别忘了字符串末尾还有一个'\0'
解决方案2:
#include
void main()
{
char buffer[5]="PCAF";
unsigned long x;
x=*(unsigned long *)buffer;
printf("%d\n",x);
printf("%X\n",x);
}
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