Generation

generate functionSat, 22 Mar 2025

Crea un formulario en C que pida los datos al usuario los almacene y los arroje al final

Aquí te muestro un ejemplo de cómo crear un formulario en C que pida los datos al usuario, los almacene y los arroje al final en C++. **Nota:** Para que esto funcione, debes compilar el código en C y luego llamar a la función en C++. **Código en C:** ```c #include <stdio.h> #include <stdlib.h> // Estructura para almacenar los datos del usuario typedef struct { char nombre[50]; int edad; char ciudad[50]; } datos_usuario; // Función para pedir los datos al usuario y almacenarlos en la estructura void pedir_datos(datos_usuario *usuario) { printf("Ingrese su nombre: "); fgets(usuario->nombre, 50, stdin); usuario->nombre[strcspn(usuario->nombre, "\n")] = 0; // Eliminar el salto de línea printf("Ingrese su edad: "); scanf("%d", &usuario->edad); getchar(); // Consumir el salto de línea printf("Ingrese su ciudad: "); fgets(usuario->ciudad, 50, stdin); usuario->ciudad[strcspn(usuario->ciudad, "\n")] = 0; // Eliminar el salto de línea } // Función para mostrar los datos del usuario void mostrar_datos(datos_usuario usuario) { printf("Nombre: %s\n", usuario.nombre); printf("Edad: %d\n", usuario.edad); printf("Ciudad: %s\n", usuario.ciudad); } int main() { datos_usuario usuario; pedir_datos(&usuario); mostrar_datos(usuario); return 0; } ``` **Código en C++:** ```cpp #include <iostream> // Estructura para almacenar los datos del usuario struct datos_usuario { char nombre[50]; int edad; char ciudad[50]; }; // Función para pedir los datos al usuario y almacenarlos en la estructura void pedir_datos(datos_usuario *usuario) { std::cout << "Ingrese su nombre: "; std::cin.getline(usuario->nombre, 50); std::cout << "Ingrese su edad: "; std::cin >> usuario->edad; std::cin.ignore(); // Consumir el salto de línea std::cout << "Ingrese su ciudad: "; std::cin.getline(usuario->ciudad, 50); } // Función para mostrar los datos del usuario void mostrar_datos(const datos_usuario &usuario) { std::cout << "Nombre: " << usuario.nombre << std::endl; std::cout << "Edad: " << usuario.edad << std::endl; std::cout << "Ciudad: " << usuario.ciudad << std::endl; } int main() { datos_usuario usuario; pedir_datos(&usuario); mostrar_datos(usuario); return 0; } ``` **Compilación y ejecución:** 1. Compila el código en C con `gcc -c formulario.c -o formulario.o` 2. Compila el código en C++ con `g++ -c formulario.cpp -o formulario.o` 3. Enlaza los objetos con `ld -o formulario formulario.o formulario.o` 4. Ejecuta el programa con `./formulario` **Nota:** La compilación y ejecución pueden variar dependiendo de la plataforma y el entorno de desarrollo.

Want to kickstart your project?Use the new AI Studio to create your code