MFC 关于edit box的使用,详情见里面的描述。
答案:2 悬赏:40 手机版
解决时间 2021-05-19 19:23
- 提问者网友:心牵心
- 2021-05-19 15:23
有关MFC,我用getwindowtext从一个edit box中取得一个命令,假设是3300000000,存在一个CString型变量中,然后用getbuffer函数取出来转存到另一个字符数组里面,这时这个字符数组假设是str1,它里面的存储情况是str1[0]=0x33,str1[1]=0x33,等等,是字符型的,我希望把这个数据转存到别外一个数组(假设为str2)中,使得我的从edit box得到的命令在str2中是这样存储的:str2[0]=0x33,str2[1]=0x00,str2[2]=0x00,str2[3]=0x00,str2[4]=0x00,正好五个,应该怎么转?希望能有代码,我用的是VS2005.
最佳答案
- 五星知识达人网友:煞尾
- 2021-05-19 15:52
#include <stdio.h>
int main()
{
char ch[] = "3322114455";
char str[5] = {NULL};
int i = 0;
sscanf(ch,"%2d%2d%2d%2d%2d",&str[0],&str[1],&str[2],&str[3],&str[4]);
while (i < 5)
{
printf("str[%d]:%.2d\n",i,str[i]);
i++;
}
return 0;
}//给你个例子吧,就是sscanf函数的使用
全部回答
- 1楼网友:轻熟杀无赦
- 2021-05-19 16:48
CString cstr="";
char str1[], str2[];
GetWindowsText(IDC_EDIT1, cstr); //假设控件的不ID号为:IDC_EDIT1
str1=cstr.GetBuffer(cstr.GetLength());
strncpy(str2, str1, 5);
以上只是一些核心代码,剩下的在自己补充一下吧!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯