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.