| I/O manipulators | ||||
| Print functions(C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++20) | ||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
| Synchronized Output | ||||
(C++20) | ||||
| Types | ||||
| Error category interface | ||||
(C++11) | ||||
(C++11) |
| Member functions | ||||
istrstream::istrstream | ||||
explicit istrstream(constchar* s); | (1) | (deprecated in C++98) (removed in C++26) |
explicit istrstream(char* s); | (2) | (deprecated in C++98) (removed in C++26) |
istrstream(constchar* s,std::streamsize n); | (3) | (deprecated in C++98) (removed in C++26) |
istrstream(char* s,std::streamsize n); | (4) | (deprecated in C++98) (removed in C++26) |
Constructs newstd::istrstream and its underlyingstd::strstreambuf.
strstreambuf. The behavior is undefined ifs is not pointing at an element of a null-terminated array.strstreambuf. The behavior is undefined ifs is not pointing at an element of an array whose length is at leastn elements.| s | - | C-string or char array to use as the contents of the stream |
| n | - | size of the array |
#include <iostream>#include <strstream> int main(){std::istrstream s1("1 2 3");// string literalint n1, n2, n3;if(s1>> n1>> n2>> n3)std::cout<< n1<<", "<< n2<<", "<< n3<<'\n'; char arr[]={'4',' ','5',' ','6'};std::istrstream s2(arr, sizeof arr);if(s2>> n1>> n2>> n3)std::cout<< n1<<", "<< n2<<", "<< n3<<'\n';}
Output:
1, 2, 34, 5, 6
constructs astrstreambuf object(public member function of std::strstreambuf)[edit] | |
constructs anostrstream object, optionally allocating the buffer(public member function of std::ostrstream)[edit] | |
constructs astrstream object, optionally allocating the buffer(public member function of std::strstream)[edit] |