Ejercicio 3 — Archivo en mayusculas
Practica · UNEXPO · 2%
Ejercicio 3 — Archivo en mayusculas
Crear un archivo de datos que lea una linea en minuscula y la almacene en mayusculas.
Enunciado
Sección titulada «Enunciado»Crear un archivo de datos que:
- Lea una linea de texto en minuscula.
- La almacene en mayusculas en un archivo.
- Imprima el contenido del archivo.
Requisitos
Sección titulada «Requisitos»- Usar archivos (
fstreamo equivalente). - Convertir cada caracter de minuscula a mayuscula.
- Mostrar el contenido final por pantalla.
- No usar
vector. - Entregar un archivo
.cpppor pareja.
Conceptos que practicas
Sección titulada «Conceptos que practicas»- Entrada/salida con archivos
ifstream/ofstream- Manipulacion de
charystring - Funciones como
toupper()de<cctype>
Analisis sugerido
Sección titulada «Analisis sugerido»- Lee una linea desde teclado con
getline(cin, linea). - Recorre la linea y convierte cada letra con
toupper(). - Escribe el resultado en un archivo (por ejemplo
salida.txt). - Abre el archivo de nuevo (o usa el mismo stream) e imprime su contenido.
Solucion
Sección titulada «Solucion»#include <iostream>#include <fstream>#include <string>#include <cctype>
int main() { std::string linea; std::cout << "Escribe una linea en minuscula: "; std::getline(std::cin, linea);
for (char& c : linea) { c = static_cast<char>(std::toupper(static_cast<unsigned char>(c))); }
std::ofstream archivo("salida.txt"); archivo << linea; archivo.close();
std::ifstream lectura("salida.txt"); std::string contenido; std::getline(lectura, contenido); lectura.close();
std::cout << "Contenido del archivo:\n" << contenido << '\n'; return 0;}Entrega
Sección titulada «Entrega»- Formato: un archivo
.cpp - Correo: mcolombo@unexpo.edu.ve
- Modalidad: pareja
Errores frecuentes
Sección titulada «Errores frecuentes»- No cerrar el archivo antes de volver a abrirlo.
- Confundir
cin >>congetline(espacios en blanco). - Olvidar incluir
<cctype>paratoupper.