#include #include #define MAX 15 using namespace std; void mayuscula(string &palabra){ int cant=palabra.length(); for(int i=0;i> n; } while(n<1||n>MAX); // Captura de datos for (int i = 0; i < n; i++) { cout << "\nInsumo #" << (i + 1) << ":" << endl; cout << " Nombre del material: "; cin.ignore(); // Limpia el búfer de entrada antes de leer texto getline(cin,nombresMateriales[i]); // Permite nombres con espacios mayuscula(nombresMateriales[i]); cout << " Cantidad en stock: "; cin >> stockMateriales[i]; } // Búsqueda de un insumo por nombre string busqueda; cout << "\n------------------------------------------" << endl; cout << "Ingrese el nombre del insumo a consultar: "; cin.ignore(); getline(cin,busqueda); mayuscula(busqueda); bool encontrado = false; int i=0; while ((i < n) and(!encontrado)) { // Comparación directa de cadenas mediante el operador == if (nombresMateriales[i] == busqueda) { cout << ">> " << nombresMateriales[i] << " tiene un stock de " << stockMateriales[i] << " unidades." << endl; encontrado = true; } else i++; } if (!encontrado) { cout << ">> El insumo '" << busqueda << "' no se encuentra registrado." << endl; } return 0; }