basic_istream::putback() en C++ con ejemplos

El basic_istream::putback() utilizado para volver a colocar el carácter en la string de entrada. Esta función está presente en el archivo de encabezado de iostream . A continuación se muestra la sintaxis para el mismo:

Archivo de cabecera:

#include<iostream>

Sintaxis:

basic_istream& putback (char_type ch);

Parámetro:

  • ch: representa el carácter que se va a poner en la string de entrada.

Valor devuelto: iostream ::basic_istream::putback() devuelve el objeto basic_istream.

A continuación se muestran los programas para comprender mejor la implementación de std::basic_istream::putback() :

Programa 1:

// C++ code for basic_istream::putback()
#include <bits/stdc++.h>
  
using namespace std;
  
int main()
{
    stringstream gfg1("GeeksforGeeks");
    gfg1.get();
  
    // putback A into the input string
    if (gfg1.putback('A'))
        cout << gfg1.rdbuf() << endl;
  
    istringstream gfg2("GeeksforGeeks");
    gfg2.get();
  
    if (gfg2.putback('A'))
        cout << gfg2.rdbuf() << endl;
    else
        cout << "putback is failed here\n";
  
    gfg2.clear();
  
    // Again putback G in the string
    if (gfg2.putback('G'))
        cout << gfg2.rdbuf() << endl;
}
Producción:

AeeksforGeeks
putback is failed here
GeeksforGeeks

Programa 2:

// C++ code for basic_istream::putback()
#include <bits/stdc++.h>
  
using namespace std;
  
int main()
{
    stringstream gfg1("GOOD");
    gfg1.get();
  
    // putback B into the input string
    if (gfg1.putback('B'))
        cout << gfg1.rdbuf() << endl;
  
    istringstream gfg2("GOOD");
    gfg2.get();
  
    if (gfg2.putback('B'))
        cout << gfg2.rdbuf() << endl;
    else
        cout << "putback is failed here\n";
  
    gfg2.clear();
  
    // Again putback G in the string
    if (gfg2.putback('G'))
        cout << gfg2.rdbuf() << endl;
}
Producción:

BOOD
putback is failed here
GOOD

Referencia: http://www.cplusplus.com/reference/istream/istream/putback/

Publicación traducida automáticamente

Artículo escrito por bansal_rtk_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *