Go Down

Topic: Suche innerhalb eines Arrays.. (Read 638 times) previous topic - next topic

Chris72622

Hallo,

da ich leider über die Suche nicht nach " "" " suchen kann, hier meine Frage:

Für was steht hier das " "" " nach "array,"?

Code: [Select]
if (strcmp(array,"")==0)

Gruß Chris
Blink Without Delay ist die Lösung für Dein Problem.

michael_x

#1
Jan 30, 2013, 03:52 pm Last Edit: Jan 30, 2013, 03:56 pm by michael_x Reason: 1
""  ist ein Text mit 0 Zeichen.
( Er hat aber eine Endekennung, an der man die Länge (0) erkennen kann )

Äquivalent zu einer Variable wie
char nulltext [1] = {0};

Edit - Nachtrag:Dein Code ist dasselbe wie
Code: [Select]
  if (array[0] == 0)

Chris72622

Blink Without Delay ist die Lösung für Dein Problem.

Udo Klein

@michael_x: Du meinst != statt ==, oder?
Check out my experiments http://blog.blinkenlight.net

michael_x

Nein, ich meine
if (strcmp(array,"")==0)
prüft, ob array ein leerer string der Länge 0 ist.
Dasselbe wie if (strlen(array) == 0 )
und dasselbe wie if (array[0] == 0), da das erste byte von array bereits die EndeKennung '\0' sein muss.


Udo Klein

Ah, guten Morgen Herr Klein ... Du hast Recht.
Check out my experiments http://blog.blinkenlight.net

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy