是否有一个函数可以从字符串流中获取位置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
答案 0 :(得分:4)
你可以s.seekg(n, std::ios_base::cur)
并阅读给定位置的角色。您还可以使用std::ios_base::beg
或std::ios_base::end
指定相对于流的开头或结尾而不是当前位置的位置。