从std::字符串流中检索一个字符

Retrieve a char from a std::stringstream

本文关键字:一个 字符 检索 std 字符串      更新时间:2023-10-16

是否有一个函数可以从字符串流中获取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::begstd::ios_base::end指定相对于流的开始或结束的位置,而不是当前位置。

相关文章: