我有一个缓冲区:char line[1024]
,其中包含从文件中读取的一行。
我想找到它中最后一个换行符(\n
),然后将其前面所有的,
替换为
(空格)。
我编写的代码:
const auto end = rng::find(line | rng::views::reverse, '\n'); // Find last occurrence of `\n`
rng::replace(line, end, ',', ' '); // Replace all `,` with ` ` before it
但是这样做行不通,因为line
的类型是一个简单指针,而end
是一个borrowed_iterator<reverse_view<T>>
。