Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: nick_h en 4 Septiembre 2017, 15:03 pm



Título: Problema con strings
Publicado por: nick_h en 4 Septiembre 2017, 15:03 pm
Tengo que hacer un programa que busque en un documento .TXT con nombres. Tienes que pedirle al usuario que ingrese una letra y te tiene que aparecer todos los nombres que empiezen esa letra, luego manteniendo el cuadro de texto poder marcar otra letra y ahora me desplegara los nombres con esas dos letras juntas Ejemplo:

Ingresa el nombre: R
Rosa
Ramon
Rosio
Ricardo
Ingresa el nombre:Ro
Rosa
Rosio
Por favor alguien que me ayude o me de ideas. El profesor me dio esto:

#include <iostream>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#include <fstream.h>

using namespace std;

int main()
{
     int indiceArreglo;
     
     string arregloNombres[5];
     
     fstream archivo;
     
     
     archivo.open("archivoNombres.txt");
        if(!archivo){
                     
             cout<<"Error de apertura de archivo"<<endl;
         }
   
    for(indiceArreglo = 0;indiceArreglo < 5;indiceArreglo++){
            archivo>>arregloNombres[indiceArreglo];
         }

    for(indiceArreglo = 0;indiceArreglo < 5;indiceArreglo++){
            cout<< arregloNombres[indiceArreglo]<<endl;
         }
   getch();
   
   if(arregloNombres[0].find("AY") == string::npos)
      cout<<"cadena no encontrada"<<endl;
   else
      cout<<endl<<"Sub Cadena encontrada"<<arregloNombres[0]<<endl;
     
   getch();
}


Título: Re: Problema con strings
Publicado por: ivancea96 en 4 Septiembre 2017, 15:08 pm
Bueno, al final de ese código ya ves todo lo que podrías necesitar. ¿Cuál es tu problema entonces?


Título: Re: Problema con strings
Publicado por: MAFUS en 4 Septiembre 2017, 19:08 pm
Separa el problema en otros más pequeños:
Tienes que pedir letras, por lo que tendrás que pedir algo al usuario.
Tendrás que buscar subcadenas, para encontrar las palabras que inicien con las letras dadas.
Tendrás que concatenar letras a una cadena anterior para ir construyendo la cadena a buscar, o tal vez te interese otra forma de hacerlo usando listas.
Tendrás que presentar los resultados.
Tendrás que usar el mismo cuadro de texto para la introducción (lo dice el enunciado) y por tanto trabajar con la configuración de la consola.

Lo dicho, separa el problema en otros más pequeños. Cuándo todos funcionen el programa funcionará solo.