std::skipws, std::noskipws
De cppreference.com
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
Ejecuta este código
#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) | |
Establece los indicadores de ios_base especificados. (función) | |
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) |