【发布时间】:2012-12-05 11:49:11
【问题描述】:
我在 char* 中有一个 HTML 数据,我想逐行获取它,进行一些替换,然后将它们全部添加到一个字符串中。这是我使用的代码
std::string to, finalData;
finalData = "";
char* char_array = strtok(data, "\n");
while(char_array){
finalData += std::string(char_array);
char_array = strtok(NULL, "\n");
}
问题是我在此结束时获得的数据 (finalData) 有很多 ^M 字符,我无法搜索它,因为它有一个特殊字符。有什么办法可以彻底消除角色?
我猜测它与从 c 数组到 c++ 字符串的转换以及与 \n 的转换有关,因为 tab 由 ^I 表示,而 cntrl 表示为 ^
【问题讨论】: