CString lPD="ierudjrhe";
char AccPd[20];for(int i=0;i<lPD.GetLength();i++)
{
AccPd[i]=lPD[i];
}
AccPd[i]='\0';CString lPD中可能接受别的参数,现在怎么把它去出来进行处理?我上边的程序是做把它赋值到一个字符数组里.但是现在要求直接处理,不再浪费内存.怎么做啊?本人对字符数组比较熟悉,其他不清楚啊在线等
解决方案 »
- win7下获取程序的基址问题
- vs2003中通过添加web引用的方式调用 webService 在 SendRequest()中返回失败
- [急!!!]使用CButtonST 带来的疑惑???
- ToolTip的奇怪的问题
- 有做过MediaPlayer编码器的请进!!!!
- 如何隐藏浏览器Webbrowser控件?
- 关于stdafx.h
- 关于Waveout放音的问题
- 多线程监听遍历指定文件夹下的所有文件
- 怎么在windows下用vc写一个udp server端的例子?
- 请教!!!在c++中使用bcp语句导出表数据的问题!
- 网络编程 WsaasyncSelect 中要响应多个客户端的连接和传输问题,高手讨论
char* pBuf = new char[strBuf.GetLength()];
pBuf = strBuf.GetBuffer();
delete pBuf;
edison318 :
char* pBuf = new char[strBuf.GetLength()];
这个和字符数组有区别吗?
还是要开辟内存,呵呵,不过还是要谢谢啊
这样的操作有泄漏
char *pBuf = strBuf.GetBuffer(strBuf.GetLength());
strBuf.ReleaseBuffer();
A TCHAR containing the character at the specified position in the string.for example
CString s( "abcdef" );
char d[6];
for(i=0;i<6;i++)
{
d[i]=s.GetAt(i);
}
char *AccPd; AccPd=(char*)(LPCTSTR)lPD;
搞定啦,AccPd只是个指向lPD的指针
*AccPd就是字符,AccPd++就可以移动啦.应该符合老板的意思吧?老板是说直接用,不再赋值到一个字符数组里,开辟内存.还打比方说,有东西放在那儿就直接拿来用,没有必要在先搬
到别处去再用.谢谢大家啊