从std::字符串流中检索一个字符
Retrieve a char from a std::stringstream
是否有一个函数可以从字符串流中获取n
位置的字符,而无需首先复制到字符串,也无需从缓冲区中删除字符?在文档中,我只看到了一个get
函数来检索下一个字符,但没有看到访问特定位置的字符的函数。
例如:
std::stringstream s;
s << "abcdefg";
char c = s.getCharAt(3); // I am looking for this method
// c should be 'd' now
您可以s.seekg(n, std::ios_base::cur)
并读取给定位置的字符。也可以使用std::ios_base::beg
或std::ios_base::end
指定相对于流的开始或结束的位置,而不是当前位置。
相关文章:
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 使用动态分配将 char* 复制到另一个字符**
- 如何将一个结构的字符数组复制到结构的另一个字符数组中?
- 如何在不知道对应关系的情况下在字符串中搜索字符并将其分配给另一个字符?
- 如何检查一个字符是否与字符数组中的另一个字符匹配?
- C++:使用另一个字符将一个字符大写
- 我可以得到一个字符 * 到一个 std::sregex_iterator 匹配 str() 吗?
- 使用连续分隔符和空最后一个字符进行拆分
- 如何比较文件中包含的下一个字符
- 如何检查字符串中的最后一个字符是否是某个字符并将其从字符串中删除?(C++)
- 如何从文本文件中一次读取一个字符
- 将一个字符替换为字符串中更多数量的字符,而不删除C++中的其他字母
- 读取输入后,输出丢失了一个字符
- 比较最后一个字符,不区分大小写(带谓词?
- 如果一个字符,比如说"9",我减去"0",我在结果上使用 is 数字,我是真还是假
- 为什么 std::istream::gcount 返回的字符比预期的多一个字符
- 使用 fstream 在空格分隔文件中查看下一项(不仅仅是一个字符)的方法
- 使用 char 将一个字符数组分配给另一个字符数组时出现奇怪的行为
- 在弦乐器中删除最后一个字符