Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    n0nn4
    Guest

    Aiutatemi problema stringhe

    Salve qua tengo un problema con c++
    Non capisco xche il paragone tra stringhe non funziona(2 stringhe aventi la stessa lunghezza);


    ecco la mia procedura:

    void Modifica()
    {
    char Nome[20];
    cout<<"Inserisci il nome della persona di cui si desidera aggiungervi/modificare il cod fiscale\t";
    cin>>Nome;
    int i=0;
    while((Tabella[i].nome != Nome)&(i<N)){
    i=i+1;
    }
    if(Tabella[i].nome==Nome){
    cout<<Nome<<" e' presente nella lista , quindi inserite il codice fiscale\t";
    cin>>Tabella[i].codice ;
    }
    else
    {
    cout<<Nome<<" non e' presente nella tabella , quindi bisogna reinserire il nome di cui si vuole modificare il codice fiscale"<<endl;
    Modifica();
    }
    }


    non capisco xchè nell'esecuzione del programma mi dice sempre "non e' presente nella tabella " anche se io inserisci un nome uguale a uno della tabella gia inizializzata precedentemente(da notare che le stringhe sono tutte di lunghezza 20)

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Il linguaggio nel topic è un must.

    A parte quello, non stai paragonando due stringhe, ma due array di char e in C++ c'è differenza tra una std::string e un char[]

    Per confrontare array di char devi usare strcmp.
    Per confrontare std::string basta l'operatore =

  3. #3
    n0nn4
    Guest
    scusa la mia ignoranza.......
    quindi sto strcmp,,,, dove lo applico fatemi capire meglio ::: grazie

  4. #4
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    codice:
       strcmp(Tabella[i].nome,Nome);
    Attenzione che il valore di ritorno in caso i due array siano uguali è zero.

    codice:
    while(!strcmp(Tabella[i].nome, Nome) & (i<N)) // qui dovrebbe essere && non &

  5. #5
    n0nn4
    Guest
    scusa ho risolto,,,,,,,,,,,,,,, hof atto una piccola ricerca e ho risolot grazie lo stesso

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465

    Moderazione

    Originariamente inviato da n0nn4
    Salve qua tengo un problema con c++
    Qua continui a tenere problemi anche col Regolamento, visto che non hai inserito il linguaggio praticamente mai e continui a far uso della ricerca solo dopo aver postato.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.