Struct/String Elemente Vergleichen



  • Hallihallo, ich hab da mal wieder ne Frage...
    Ich möchte gerne eine nach Namen geordnete Ausgabe fabrizieren... Für das folgende Beispiel ist der 1. Name im Feld gespraech[100] vom typ char[30], also ein String. Meinetwegen steht da drin "setjd". Nun möchte ich alle folgenden einträge des Feldes gespraech darauf hin überprüfen, ob dort ebenfalls "setjd" als name hinterlegt ist und dann das gespraech ausgeben. Der Code, den ich dafür benutzen würde ist hier:

    for (k=0;k<i;k++)
                        {
                            if (gespraech[0].name==gespraech[k].name)
                            {
                            printf("%10s",gespraech[k].name);
                            }
                        }
    

    Leider funktionierts so nicht, er spukt mir nur das offensichtliche aus, nämlich, dass gespraech[0]==gespraech[0] ist beim ersten Durchlauf der Schleife... habt ihr vielleicht nen Tipp, was ich falsch mache?


  • Mod

    Zeichenketten vergleicht man nicht mit ==, sondern mit strcmp.



  • Oh ok danke ...


Anmelden zum Antworten