读书人

怎么删除字符串里面所有的\r\n

发布时间: 2012-04-05 12:42:40 作者: rapoo

如何删除字符串里面所有的\r\n
如何删除字符串里面所有的\r\n

[解决办法]
CString str = "12312esgsfgs\r\ntfvsc ";
str.remove( "\r\n ");
str.replace( "\r\n ", " ");
第一个不行 就用第二个好了
[解决办法]
直接用str.Replace( "\r\n ", " ");就可以。
如果是字符数组,那么借助一个中间变量CString str;
也可以实现。
二楼的思想也可以,定义一个字符数组,一个字符一个字符的对拷,
遇到\r\n直接跳过,进行下一步。
[解决办法]
char * RemoveCRLF(char *psz)
{
char *s=psz;
char *d=s;
while((*d=*s))
{
s++;
if(*d == '\r ' || *d == '\n ') continue;
d++;
}
*d= '\0 ';
return psz;
}

读书人网 >VC/MFC

热点推荐