[ Foro de C++ ]
hola mi problemas es el siguiente tengo que meter las ciudades en un arreglo pero cada que meta una tengo que checar en ese arreglo si existe una con el mismo nombre de ser asi marcara error, si es diferente la puede agregara al arreglo llevo esto no se cual sea mi problema.
#include "pch.h"
#include <iostream>
#include <string>
using namespace std;
string ciudades[10];
int contador = 0;
void registrarciudad()
{
string nombre;
cout << "Dame la ciudad que deseas registrar" << endl;
cin.ignore();
getline(cin, nombre);
for (int i = 0; i < 10; i++)
{
if (ciudades[i] == nombre)
{
cout << "Existe ya una ciudad registrada con ese nombre" << endl;
}
else
{
ciudades[contador] = nombre;
contador++;
cout << "ciudad agregada"<<endl;
break;
}
}
}
No debes usar un else sino llevar un contador o un booleano de control, porque no tienes certeza de que no existe hasta que no has terminado de recorrer el array.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)