was liefert dieses FKT strcmp(a,b)



  • kann mich bitte jemenden sagen was liefert diese FKT strcmp(a,b)
    wenn ich so schreibe was liefert denn dieses FKT
    int vergleich = strcmp( a,b)
    danke



  • Was bedeutet FKT?

    std::strcmp sagt dir, ob a lexikografisch vor (<0) gleich (==0) oder hinter b (>0) liegt.



  • Ich schätze mal, dass das die Abkürzung für Funktion sein soll.....



  • so zb es geht hier um Binäre baume bein einfügen
    sagem wir mal so :
    Binbaum*Einfuegen(Binbaum* B,char *k)
    {
    .....
    int strcmp( char * ,char *);
    ....
    else
    {
    int vergleich = strcmp (b->text,k);
    if (vergleich <0)
    // wie geht das weiter wo soll ich einfügen
    ...
    else if (vergleich>0)
    // auch hier wo soll ich den einfügen
    else if (vergleich == 0)
    // wo soll ich denn einfügen
    }}[cpp]
    das struct ist so
    struct Binbaum{
    char text[max];
    int zaehler;
    Binbaum *LSohn,*RSohn;
    };
    // danke



  • Ausgehend von deiner Struktur:

    if (vergleich <0)
    // wie geht das weiter wo soll ich einfügen
    links, also Einfuegen rekursiv mit LSohn aufrufen.

    ...
    else if (vergleich>0)
    // auch hier wo soll ich den einfügen
    rechts, also Einfuegen rekursiv mit RSohn aufrufen.

    else if (vergleich == 0)
    // wo soll ich denn einfügen
    inkrementiere B->zaehler.



  • galilio schrieb:

    int strcmp( char * ,char *);
    

    Das solltest du nicht tun. Binde lieber string.h ein.


Anmelden zum Antworten