std::istrstream:: istrstream
From cppreference.net
<
cpp
|
io
|
istrstream
|
explicit
istrstream
(
const
char
*
s
)
;
|
(1) |
(obsoleto en C++98)
(eliminado en C++26) |
|
explicit
istrstream
(
char
*
s
)
;
|
(2) |
(obsoleto en C++98)
(eliminado en C++26) |
|
istrstream
(
const
char
*
s,
std::
streamsize
n
)
;
|
(3) |
(obsoleto en C++98)
(eliminado en C++26) |
|
istrstream
(
char
*
s,
std::
streamsize
n
)
;
|
(4) |
(obsoleto en C++98)
(eliminado en C++26) |
Construye un nuevo std::istrstream y su subyacente std::strstreambuf .
1,2)
Construye el subyacente
std::strstreambuf
llamando a
strstreambuf
(
s,
0
)
e inicializa la clase base con la dirección del
strstreambuf
. El comportamiento es indefinido si
s
no apunta a un elemento de un array terminado en nulo.
3,4)
Construye el
std::strstreambuf
subyacente llamando a
strstreambuf
(
s, n
)
e inicializa la clase base con la dirección del
strstreambuf
. El comportamiento es indefinido si
s
no apunta a un elemento de un array cuya longitud es de al menos
n
elementos.
Parámetros
| s | - | C-string o arreglo de caracteres a utilizar como contenido del flujo |
| n | - | tamaño del arreglo |
Ejemplo
Ejecutar este código
#include <iostream> #include <strstream> int main() { std::istrstream s1("1 2 3"); // literal de cadena int 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'; }
Salida:
1, 2, 3 4, 5, 6
Véase también
construye un objeto
strstreambuf
(función miembro pública de
std::strstreambuf
)
|
|
construye un objeto
ostrstream
, opcionalmente asignando el búfer
(función miembro pública de
std::ostrstream
)
|
|
construye un objeto
strstream
, opcionalmente asignando el búfer
(función miembro pública de
std::strstream
)
|