Go Down

Topic: Suche innerhalb eines Arrays.. (Read 582 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
https://github.com/jeffThompson/DarkArduinoTheme

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

https://github.com/jeffThompson/DarkArduinoTheme

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