字符串操作的困惑

wz200210 2010-08-01 03:07:39
我想向各位前辈请教一下,我在已经有了pBuffer的前提下,想截取一部分,具体就是换行之前的内容,我是这边写的(全是宽字符的操作)
wchar_t *pPos = wcsstr(pBuffer,L"\n");
wchar_t *pTemp = NULL;
pTemp = wcsncpy(pTemp,pBuffer,pTemp-pPos);

可是编译不通过,求答疑解惑,3q
...全文
142 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lustergirl 2010-08-04
  • 打赏
  • 举报
回复
呵呵~~
obaal 2010-08-04
  • 打赏
  • 举报
回复
空间没分配,用后要释放掉
breezes2008 2010-08-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhao4zhong1 的回复:]
象使用fopen,fclose那样使用malloc,free
[/Quote]
LZ应该不会忘记释放内存吧,
赵4老师 2010-08-04
  • 打赏
  • 举报
回复
象使用fopen,fclose那样使用malloc,free
fssf0078 2010-08-02
  • 打赏
  • 举报
回复
wchar_t *pPos = wcsstr(pBuffer,L"\n");
wchar_t *pTemp = NULL;//只是一个指针,没有实际空间
pTemp = wcsncpy(pTemp,pBuffer,pTemp-pPos);//往一个没有实际空间的地方拷贝这么大个东西,会疯的
wz200210 2010-08-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shichangone 的回复:]
C/C++ code

wchar_t *pPos = wcsstr(pBuffer,L"\n");
int nSize = pPos - pBuffer;
wchar_t* pTemp = (wchar_t*)malloc(nSize * sizeof(wchar_t));
pTemp = wcsncpy(pTemp,pBuffer, nSize);
……
[/Quote]
感谢,终于搞定了
shichangone 2010-08-01
  • 打赏
  • 举报
回复

wchar_t *pPos = wcsstr(pBuffer,L"\n");
int nSize = pPos - pBuffer;
wchar_t* pTemp = (wchar_t*)malloc(nSize * sizeof(wchar_t));
pTemp = wcsncpy(pTemp,pBuffer, nSize);
wyz007134 2010-08-01
  • 打赏
  • 举报
回复
虽然对宽字符不了解,但是你明显没给pTemp分配空间
wchar_t *pTemp = NULL;
pTemp = wcsncpy(pTemp,pBuffer,pTemp-pPos);

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧