char m_cData[64];
memset(m_cData,0,sizeof(m_cData));
strcpy(m_cData,"111111");
m_cData[56]='P';
m_cData[57]='P';
m_cData[58]='P';
m_cData[59]='P';
m_cData[60]='1';
m_cData[61]='0';
m_cData[62]=' ';
m_cData[63]='\0';
MessageBox(m_cData);为什么打印出来的还是111111,后面加的内容为什么没有?
解决方案 »
- 在VC++6.0中如何利用picture控件在对话框中动态载入图片
- CString转为LPTSTR
- [求助]关于WinMain问题
- 在使用模板的函数指针的出现的问题
- 怎样画3D椭圆?
- 怎样通过EnumFontFamiliesEx得到字体文件名
- 高分求解:如何能够把一段文本打成UDP包发送出去?
- 我用getsavefilename和getopenfilename,在win2000下无法打开对话筐,返回错误CDERR_INTTIALIIZE
- 我在剪切板格式中找到html的一种格式。里面的中文好象都是用unicode的,知道怎么转化成AnsiString的
- 广州招兼职程序员
- 求助对话框视图更新
- 通过VC调用一个外部的exe,如何在两者之间传输数据?
MessageBox(m_cData + 56) 才会出来后面的。
memset(m_cData,0,sizeof(m_cData));
strcpy(m_cData,"111111");
m_cData[6]='P';
m_cData[7]='P';
m_cData[8]='P';
m_cData[9]='P';
m_cData[10]='1';
m_cData[11]='0';
m_cData[12]=' ';
m_cData[13]='\0';
MessageBox(m_cData);试试
memset(m_cData,0,sizeof(m_cData));
strcpy(m_cData,"111111");
那我怎么才能得到
m_cData="111111 PPPP10 ";
char m_cData[64];
memset(m_cData,0,sizeof(m_cData));
strcpy(m_cData,"111111");
m_cData[6] = ' ';
m_cData[7] = 'P';
m_cData[8] = 'P';
m_cData[9] = 'P';
m_cData[10] = 'P';
m_cData[11] = '1';
m_cData[12] = '1';
m_cData[13] = 0;如果是想插入特殊字符也可以
你可以只要保证在0~56位置上不存在'\0',
然后将m_cData[57]到m_cData[63]设置为特殊字符对应的ASCII码就行了
这样就能达到你要的效果。
memset(m_cData,'0',sizeof(m_cData));//字符就可以,了
strcpy(m_cData,"111111");
m_cData[56]='P';
m_cData[57]='P';
m_cData[58]='P';
m_cData[59]='P';
m_cData[60]='1';
m_cData[61]='0';
m_cData[62]=' ';
m_cData[63]='\0';
MessageBox(m_cData);试试这个
memset(m_cData,0,sizeof(m_cData));
strcpy(m_cData,"111111");
for (int i =6;i<56;i++)
{
m_cData[i]=' ';
}
m_cData[56]='P';
m_cData[57]='P';
m_cData[58]='P';
m_cData[59]='P';
m_cData[60]='1';
m_cData[61]='0';
m_cData[62]=' ';
m_cData[63]='\0';
MessageBox(m_cData);
你可以先都初始化为空格,然后往数组里一个一个填充,最后记得要在末尾手动加0
char m_cData[64];
memset(m_cData,' ',sizeof(m_cData));
char* szBuf = "111111";
int i = 0;
while('\0' != *szBuf)
{
m_cData[i++]=*szBuf++;
}
m_cData[56]='P';
m_cData[57]='P';
m_cData[58]='P';
m_cData[59]='P';
m_cData[60]='1';
m_cData[61]='0';
m_cData[62]=' ';
m_cData[63]='\0';
MessageBox(m_cData);