2014-10-27 78 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來指定位置,以相對於流的開始或結束而不是當前位置進行定位。