Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[Problema] Busqueda de nombres en C++.

Estas en el tema de [Problema] Busqueda de nombres en C++. en el foro de C/C++ en Foros del Web. Bueno ehm, la pregunta no está bien planteada haha bueno venga les explico: Acá está mi código: Código PHP: #include <iostream> #include <cstdlib> using namespace std ; class  Usuarios  ...
  #1 (permalink)  
Antiguo 04/04/2014, 13:18
 
Fecha de Ingreso: marzo-2014
Mensajes: 3
Antigüedad: 10 años, 1 mes
Puntos: 0
[Problema] Busqueda de nombres en C++.

Bueno ehm, la pregunta no está bien planteada haha bueno venga les explico:

Acá está mi código:
Código PHP:
#include <iostream>
#include <cstdlib>

using namespace std;

class 
Usuarios {
public:
    
void registrarUsuarios();
    
void mostrarUsuario();
    
charGetName() { return this->Name; }
private:
    
char Age[3];
    
char CellPhone[10];
    
char Name[40];
    
char Surname[50];
    
char Direction[60];
};

int main()
{
    
int length 0;
    
char Name[40];

    
cout << "How many users do you want to register?: "cin >> length;

    if(
length <= 0) {
        
cout << "\n\nYou have wrote a wrong value." << endl;
        
cout << "Press any key to continue..." << endl;
        
system("pause>nul");
        return 
1;
    }

    
system("cls");
    
Usuarios usuarios[length];

    for(
int r length r++)
        
usuarios[r].registrarUsuarios();

    
cout << "Write the name of the user who you wish find: "cin >> Name;

    for(
int r 0lengthr++) {
        if(
Name == usuarios[r].GetName())
            
usuarios[r].mostrarUsuario();
        else if(
== (length 1))
            
cout << "The user hasn't been found." << endl;
    }

    
system("pause>nul");
    return 
0;
}

void Usuarios::registrarUsuarios() {
    
cout << "Name: ";       cin >> this->Name;
    
cout << "Surname: ";    cin >> this->Surname;
    
cout << "Age: ";        cin >> this->Age;
    
cout << "Direction: ";  cin >> this->Direction;
    
cout << "Cell Phone: "cin >> this->CellPhone;
    
cout << "----------------------------------------" << endl;
}

void Usuarios::mostrarUsuario() {
    
cout << "Name: " << this->Name << endl;
    
cout << "Surname: " << this->Surname << endl;
    
cout << "Age: " << this->Age << endl;
    
cout << "Direction: " << this->Direction << endl;
    
cout << "Cell Phone: " << this->CellPhone << endl;

Y bueno ya está todo hecho, el único problema que tengo es que al ingresar un nombre, lo compare con todos los nombres demás ingresados, y si da con uno, entonces mostrará todas las características de ese nombre. Pero por alguna razón, esto no va así, sino que siempre me dice que no lo ha encontrado, a pesar de que está correcto. ¿Alguien podría echarme una mano?

El problema, creo, que radica acá:

Código PHP:
    for(int r 0lengthr++) {
        if(
Name == usuarios[r].GetName())
            
usuarios[r].mostrarUsuario();
        else if(
== (length 1))
            
cout << "The user hasn't been found." << endl;
    } 
  #2 (permalink)  
Antiguo 04/04/2014, 13:42
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: [Problema] Busqueda de nombres en C++.

Usa strcmp() para comparar 2 strings (que son char*), no el operador ==
Usa == para comparar strings (que son del tipo string).
__________________
Visita mi perfil en LinkedIn
  #3 (permalink)  
Antiguo 04/04/2014, 14:51
 
Fecha de Ingreso: marzo-2014
Mensajes: 3
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: [Problema] Busqueda de nombres en C++.

Cita:
Iniciado por CalgaryCorpus Ver Mensaje
Usa strcmp() para comparar 2 strings (que son char*), no el operador ==
Usa == para comparar strings (que son del tipo string).
Vale gracias, una hora matándome buscando el problema para una solución tan simple. Hahaha

Ese pedazo de código me ha quedado así:
Código PHP:
for(int r 0lengthr++) {
        if(!
strcmp(Nameusuarios[r].GetName())) {
            
usuarios[r].mostrarUsuario();
            break;
        }
        else if(
== (length 1))
            
cout << "\nThe user hasn't been found." << endl;


Etiquetas: busqueda, int, nombres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:56.