Alles klar!
Vielen Dank
Beiträge von johnny
-
-
okay!!
Das heißt in meinem Beispiel würden nur die ersten Buchstaben verglichen, da die sich bereits unterschieden?
Str1 Str2 Str1 Str2
Bob Sam => 66 83 => -1 ???
Dan Bob => 68 66 => 1 ???
Stimmt das??
Grüße:D -
Hi allerseits!!
Also, ich weiß zwar das strcmp strings vergleicht und entsprechend 0,1 oder -1 zurückgibt... Aber irgendwie finde ich nirgendwo WAS genau verglichen wird!!!
Werden die ASCI codes der buchstaben aufaddiert und verglichen?
oder nur die codes der ersten buchstaben des jeweiligen strings...
hier noch ein beispiel:Codechar *x[] = {"Sam" , "Bob" , "Dan"}; int i, n=3; for (i=1;i<n;i++) if (strcmp(x[i],x[i-1])<0) printf ("\n%s kommt vor %s ", x[i],x[i-1]); else printf ("\n%s kommt nicht vor %s", x[i],x[i-1]);
Danke schonmal!!! -
-
Hallo erstmal an alle!
Ich bin neu hier und habe auch gleich mal eine frage C betreffend.
Ich habe einige Verständnissprobleme im folgenden Quelltext:
1. // Wieso erhält *p hier den wert 1? bzw wieso weise ich die Adresse mit *z zu?? hab ich vorher bei einer Adresszuweisung noch nie gesehen o_O
sollte das nicht mit *p=&z[0][0] geschehen??
2.// Der Ausdruck (*(z+1))[1] ergibt in Zusammenhang mit dem obigen Quelltext auch 1.. wie kommt es dazu??
Ich glaube mein Problem liegt darin dass ich mich mit mehrdimensionalen Arrays nicht gut auskenne bzw mit der Zeigerarithmetik in mehrdimensionalen Arrays...
grüße
johnny