2014-10-27 109 views
1

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

例如为:

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

回答

4

您可以s.seekg(n, std::ios_base::cur)和阅读给定位置的字符。您还可以使用std::ios_base::begstd::ios_base::end来指定位置,以相对于流的开始或结束而不是当前位置进行定位。

相关问题