如何将 ^M 替换为空格C++
How to replace ^M with blank space C++
我正在用C++编写代码,其中我有一个输入字符串,如下所示
{^M "id": "two",^M "guid": "49709bb3-7444-40bf-9032-cc65e36d26f5",^M "isActive": true,^M
"余额": "1645.00",^M "图片": "http://placehold.it/32x32",^M
"年龄": 28,^M "姓名": "埃尔维拉·奥多姆",^M "性别": "女性",^M
"公司": "Homelux",
我无法控制输入字符串。
我需要将存储在 p1f0->str 中的这个字符串打印到一个文件中,并出于其他目的对其进行解析。
但是^M字符在解析时搞砸了事情,因此,我想摆脱它。
所以,为了摆脱^M字符,我正在这样做,但它不起作用-
struct specialStr {
uint32 len;
char str[0];
}
specialStr p111;
p111....
....
std::string raww = (char*) p111->str;
boost::replace_all( raww, "^M", " ");
strncpy(p111->str, raww.c_str(), sizeof(raww));
p111->len = (uint32) (raww.size());
p111->str[p111->len - 1] = 0;
但似乎根本没有效果。
有人可以告诉我我在这里做错了什么吗?谢谢
顺序^M
是编辑器显示控制代码 M、ASCII 代码 13:回车的方式。
- https://en.wikipedia.org/wiki/Control_character#In_ASCII
您可以轻松地将其编码为 C 或 C++ 中的"r"
。
相关文章:
- 2D数组来自文本输入,中间有空格
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 如何在C++中读取空格分隔的输入 当我们不知道输入的数量时
- 如何在c++中使用system()来运行包含空格的python脚本
- basic_string的前导/尾部不区分空格的特征
- 移除前面有空格的前2个字符串
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- 如何逐行读取文件,每行中的内容都用空格分隔并将其写入新文件中
- 为什么 c++(g++) 不允许模板返回类型和函数名称之间有空格?
- 用于存储由空格分隔的字符串的 C++/C 数据结构
- 在字符串中插入空格
- C ++中的StringStream有助于使用向量从字符串中提取逗号分隔的整数,而不是空格分隔的整数,为什么?
- C++为一串单词添加空格
- 使用另一个字符串从字符串中删除空格
- 我还可以添加什么来按空格或空格正确拆分C++字符串?
- 如何打印不带空格的输入整数?
- 野牛/yacc 解析器在不被空格分隔时跳过 grammer - "unexpected $end"
- C++ "noskipws"没有按预期工作,如何正确允许字符串中的空格?
- 在 c++ 中逐行阅读字符串,不要以空格停止