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