Namespaces
Variants

std::istrstream:: istrstream

From cppreference.net
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

#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 )