Problema con strings

Iniciado por nick_h, 4 Septiembre 2017, 15:03 PM

0 Miembros y 1 Visitante están viendo este tema.

nick_h

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();
}

ivancea96

Bueno, al final de ese código ya ves todo lo que podrías necesitar. ¿Cuál es tu problema entonces?

MAFUS

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.