Ricerca di un nome!

di il
3 risposte

Ricerca di un nome!

Ciao a tutti...
ho un enorme problema nello svolgere un programma in c++, lo sarà per me che son gnucco e proprio non ci riesco.
Il programmino consiste nel creare una struttura corrispondente ad un registro chiamate, in cui inserire nome , numero di telefono e durata della telefonata.
Dopodichè bisognerebbe leggere in ingresso (n) variabili del tipo struttura precedente, ed inserire quindi tutti i vari campi, e fin qui tutto bene.
La seconda parte del programma dovrebbe consistere nel ricercate tra le varie chiamate la coppia nome/numero e se esiste procedere con delle istruzioni.
A questo punto io non riesco a paragonare queste due variabili di tipo char. es:

struct registro {
char nome[10];
char numero[10];
int durata;
} ;

struct ricerca{
char nome_ric[10];
char numero_ric[10];
};

nella main:
registro a[n]; //n chiamate
lettura(a, n); //lettura n chiamate

ricerca b;
cin >> b.nome_ric >> b.numero_ric; //Inserisco il nome e il numero da ricercare nel registro

if (b.nome_ric[10]==a.nome[10] && b.numero_ric[10]==a.numero[10])
cout<<"Esiste chiamata cercata!!"<<endl;

Questo è un esempio puramente approssimativo.
La parte con l'istruzione if è quella che mi fa impazzire.
Spero di aver reso l'idea e di ricevere una soluzione.
Scusate la mia ignoranza Grazie

3 Risposte

  • Re: Ricerca di un nome!

    Inizia a leggere il regolamento. Sezione 4: Formattazione del codice.
    4. Formattare il codice sorgente
    Visto gli argomenti trattati in questo forum vengono spesso inseriti stralci di codice sorgente.
    Per rendere facilmente leggibile tale codice bisogna formattarlo utilizzando il pulsante "Code".
  • Re: Ricerca di un nome!

    Per fare la comparazione di array di caratteri esiste la funzione strcmp

    Siccome sei su C++ si consiglia di utilizzare la classe std::string la cui comparazione si fa con l'operatore ==
    
    std::string str1 = "ciao";
    std::string str2 = "ciao2";
    if(str1 == str2)
        cout << "le stringhe sono uguali";
    else
      cout << "Non uguali";
    
  • Re: Ricerca di un nome!

    Chiedo infinitamente scusa! E ringrazio per la utile risposta!
Devi accedere o registrarti per scrivere nel forum
3 risposte