-
Notifications
You must be signed in to change notification settings - Fork 0
/
2-istream-get.cpp
41 lines (35 loc) · 1.42 KB
/
2-istream-get.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*********************************************************************************************\
* Curso de Programación 1. Tema 13 (Ficheros)
* Autores: Ricardo J. Rodríguez
* Última revisión: 25 de noviembre de 2022
* Resumen: Ejemplo de uso del método get.
* Nota: El programa completo está contenido en este fichero, por lo que puede compilarse y
* ejecutarse con la extensión Code Runner de Visual Studio Code.
* También puede compilarse desde la terminal través de la orden
* g++ -Wall -Wextra 2-istream-get.cpp -o 2-istream-get
* y ejecutarse en Windows a través de la orden
* .\2-istream-get.exe
* o en Linux y macOS
* ./2-istream-get
\*********************************************************************************************/
#include <iostream>
using namespace std;
const char FIN = '.';
/*
* Lee caracteres de la entrada estándar hasta que reconoce el carácter terminador FIN.
* Informa al usuario de los caracteres que va leyendo y del número total de caracteres leídos
* hasta llegar a encontrar el carácter FIN.
*/
int main() {
unsigned numVeces = 0;
char c;
cout << "No voy a parar hasta que introduzcas el carácter '" << FIN << "': ";
do{
cin.get(c);
cout << "Carácter leído: " << c << endl;
numVeces++;
} while(c != FIN);
cout << "Número de caracteres leídos hasta '" << FIN << "': ";
cout << numVeces;
return 0;
}