Espacios de nombres
Variantes
Acciones

std::skipws, std::noskipws

De cppreference.com
< cpp‎ | io‎ | manip
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
Manipuladores de E/S
Formateo de punto flotante
Formateo de enteros
Formateo de booleanos
Control de ancho de campo y relleno
Otro formateo
Procesamiento de espacio en blanco
skipwsnoskipws
Vaciado de salida
(C++20)  

Manipulación de indicadores de estado
E/S de tiempo y dinero
(C++11)
(C++11)
(C++11)
(C++11)
Manipulación entre comillas
(C++14)
 
Definido en el archivo de encabezado <ios>
std::ios_base& skipws( std::ios_base& str );
(1)
std::ios_base& noskipws( std::ios_base& str );
(2)

Habilita o deshabilita la omisión de espacios en blanco iniciales por parte de las funciones de entrada formateada (habilitadas por defecto). No tiene efecto en la salida.

1) Habilita el indicador skipws en el flujo str como si se llamara a str.setf(std::ios_base::skipws).
2) Deshabilita el indicador skipws en el flujo str como si se llamara a str.unsetf(std::ios_base::skipws).

La omisión de espacios en blanco la realiza el constructor de std::basic_istream::sentry, que lee y descarta los caracteres clasificados como espacios en blanco por la faceta std::ctype de la configuración regional imbuida del flujo.

Este es un manipulador de E/S, que puede ser llamado con una expresión como out << std::noskipws para cualquier out de tipo std::basic_ostream o con una expresión como in >> std::noskipws para cualquier in de tipo std::basic_istream.

Contenido

[editar] Parámetros

str - Referencia al flujo de E/S.

[editar] Valor de retorno

str (Referencia al flujo después de la manipulación).

[editar] Ejemplo

#include <iostream>
#include <sstream>
 
int main()
{
    char c1, c2, c3;
    std::istringstream("a b c") >> c1 >> c2 >> c3;
    std::cout << "Comportamiento por defecto:"
                 " c1 = " << c1 << 
                 " c2 = " << c2 << 
                 " c3 = " << c3 << '\n';
    std::istringstream("a b c") >> std::noskipws >> c1 >> c2 >> c3;
    std::cout << "Comportamiento noskipws:" 
                 " c1 = " << c1 <<
                 " c2 = " << c2 <<
                 " c3 = " << c3 << '\n';
}

Salida:

Comportamiento por defecto: c1 = a c2 = b c3 = c
Comportamiento noskipws: c1 = a c2 =   c3 = b

[editar] Véase también

Borra los indicadores ios_base especificados.
(función) [editar]
Establece los indicadores de ios_base especificados.
(función) [editar]
consume espacio en blanco
Original:
consumes whitespace
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(plantilla de función) [editar]