char buf[128];
memset(buf,0,128);
memcpy(buf ,"第一条测试信息",14 ); buf[14] = 13;
buf[15] = 10;
memcpy(buf + 16 ,"第二条测试信息",14 );
得到类似上面内容的数组,我要把当中的回车换行符去掉,请问该怎么做?
有什么比较方便的办法?
memset(buf,0,128);
memcpy(buf ,"第一条测试信息",14 ); buf[14] = 13;
buf[15] = 10;
memcpy(buf + 16 ,"第二条测试信息",14 );
得到类似上面内容的数组,我要把当中的回车换行符去掉,请问该怎么做?
有什么比较方便的办法?
解决方案 »
- 求助为什么不能完成写操作?
- WM_TIMER用什么类型挂钩可以拦截到?WM_GETMESSAGE好像不行
- 关于限制拨号上网的问题?
- YUV422 ---> Bitmap 在线等待,分数多多。最好有原码,会的人乱入!
- 如何判断当前计算机是否登陆到局域网?
- 不同版本的测试程序是不是只能调用相对应的dll
- 动态库是用C++ builder 编的,如何在vc 6.0里使用?
- 最大化之后出现的问题(有点菜)
- MFC中怎样获取指定窗口的句柄?
- ShellExecute传递参数hello,它却提示找不到目录下的hello?
- 什么时候用VARIANT类型
- DLL中的类一但定义为导出类.DLL自身也不能用了吗?
我写了下面的函数,我简单试了一下可以去掉,不知道这样做可以吗?
void fnTest(char *c)
{
int iLen = strlen( c );
for( int iPos=0 ; iPos<iLen ; iPos++ )
{
if( c[iPos]==10 || c[iPos]==13)
{
//将后面的上移
for( int i=iPos ; i<iLen ; i++ )
{
c[i] = c[i+1];
}
iPos--; //退回一位
} }
}
CString str;
str.Format("%s",buf);
str.Replace("","\r\n");