急求 字符转换问题 我在界面上输入数字 300000 如何才能转换成0x00300000形式放到 char[4]中去? 急用 谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 spintf(aBuffer, "%4x", i);这样的? sprintf(sBuffer, "%08x", i); 楼主说的不太清楚,另外0x00300000能放进CHAR [4]中吗 是把界面上的阿拉伯数字300000 转成 00 30 00 00 四个字节放进char[4]中 sprintf(sBuffer, "%08x", i) sprintf(sBuffer,"%08d", i)这样转换后 用memcpy(strID, sBuffer, 4) 后strID[4]变成 0030 后面没了 不是目标 00 03 00 00 00 30 00 00这只有四个字节,应该是八个吧,所以STRID[4]就成了0030,而不是你说的00300000,你定义成八维数组吧,如果你这个数据要输出的话,就应该定义成九维的,最后一维用来存字符串标识'\0';#include<iostream>using namespace std;int main(){ int i=300000; char sBuffer[9]={0},strID[9]={0}; sprintf(sBuffer,"%08d",i); memcpy(strID,sBuffer,8); cout<<sBuffer<<endl<<strID<<endl; return 0;} access窗体内空间无句柄! 超菜的问题:譬如响应键盘 ctrl+a 这样的写在哪里 用Cximage类实现序列影像全景图拼接 如何自定义数据格式 求个windows下监听键盘的VC6程序 View问题,在线 客户端调用WSAAsyncSelct后,为什么connect老是失败,如何解决之? 关于DCOM在Window 98下的配置问题 文本文件的读取 求高手,我利用了Serport类来编写串口程序 FTP可以在多台机器用同一帐号同时登陆一个服务器吗? [问题]C++调试通不过
这样的?
这样转换后 用memcpy(strID, sBuffer, 4) 后strID[4]变成 0030 后面没了 不是目标 00 03 00 00
{
int i=300000;
char sBuffer[9]={0},strID[9]={0};
sprintf(sBuffer,"%08d",i);
memcpy(strID,sBuffer,8);
cout<<sBuffer<<endl<<strID<<endl;
return 0;
}