c++ - Retrieve a char from a std::stringstream -


क्या स्ट्रिंग में प्रतिलिपि किए बिना एक स्ट्रिंगस्ट्रीम से n स्थान पर चारों ओर प्राप्त करने के लिए कोई फ़ंक्शन है? पहले और बफर से चारों को हटाने के बिना? दस्तावेज में मैं अगले चारों को पुनः प्राप्त करने के लिए केवल एक प्राप्त करें फ़ंक्शन देखता हूं, लेकिन किसी विशेष स्थिति में किसी भी स्थान पर पहुंचने के लिए कोई फ़ंक्शन नहीं करता।

उदाहरण:

  std :: stringstream s; S & lt; & lt; "Abcdefg"; चार सी = s.getCharAt (3); // मैं इस पद्धति के लिए देख रहा हूँ / c अब 'डी' होना चाहिए  

आप s.seekg (n, std :: ios_base :: cur) और दिए गए स्थिति में वर्ण पढ़ सकते हैं। आप std :: ios_base :: beg या std :: ios_base :: end का उपयोग करके स्थिति को शुरू करने या स्ट्रीम के अंत की तुलना में निर्दिष्ट कर सकते हैं वर्तमान स्थिति।


Comments