从std :: stringstream中检索char

时间:2014-10-27 13:58:00

标签: c++ stringstream

是否有一个函数可以从字符串流中获取位置n的char而不先复制到字符串而不从缓冲区中删除char?在文档中,我只看到一个get函数来检索下一个char,但没有函数来访问特定位置的char。

E.g:

std::stringstream s;
s << "abcdefg";
char c = s.getCharAt(3); // I am looking for this method
// c should be 'd' now

1 个答案:

答案 0 :(得分:4)

你可以s.seekg(n, std::ios_base::cur)并阅读给定位置的角色。您还可以使用std::ios_base::begstd::ios_base::end指定相对于流的开头或结尾而不是当前位置的位置。