std::vector<char>并获取一个定界字符的下一行
std::vector<char> and getting the next line to a delimiting character
我很好奇是否有一种有效的方法可以从以分隔字符(如/n)结尾的字符向量中获得字符串。
必须有一个副本,因为std::vector<char>
和std::string
不能共享内存。鉴于此,如果您想在第一个'n'
:处停止
std::string s( v.begin(), std::find( v.begin(), v.end(), 'n' ) );
应该做到这一点。(生成的字符串将而不是包含'n'
。)
更有可能的是,您希望将std::find
的结果保存在一个中间变量中,以便以后可以继续解析向量的其余部分。
相关文章:
- 如何从一行中读取特定数量的字符?(C++)
- 如何让字符数组在一行而不是多行中打印出来?
- qt/c - 从一行阅读字符
- 如何在一行中从不同的变量(数据类型)创建一个字符数组?
- 打印一行 2D 字符数组 (C++)
- 如何在一行中输入 c++ 中的字符数组
- 用“ strcpy”在2D数组中删除(字符)的一行(字符)时是否存在任何错误
- 如何从文件中读取一行中的特定字符
- 在C++中一次一行地从文本文件中读取int(好的字符,然后转换)时出现问题
- 如何检查文件的最后一行是否有new_line字符?C++
- 每隔n个字符打印一行换行符
- C++:一次阅读一个字符,直到一行的末尾不起作用
- std::vector<char>并获取一个定界字符的下一行
- 找到文本文件中的最后一行,选择前10个字符并打印到一个新文件中
- 如何在C++中找到一行中包含反斜杠字符的字符串
- 计算字符数组中一行的字符数
- fstream正在为我的文件的每一行添加字符
- 获取一些设置字符后的下一行
- 如何从一行中提取一个字符并将其放入常量字符*中
- 从本地<String>计算一行中的 UTF8 字符