Pages: [1]   Go Down
Author Topic: Suche innerhalb eines Arrays..  (Read 489 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
God Member
*****
Karma: 11
Posts: 599
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo,

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

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

Code:
if (strcmp(array,"")==0)

Gruß Chris
Logged


Germany
Offline Offline
Faraday Member
**
Karma: 59
Posts: 3071
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

""  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:
  if (array[0] == 0)
« Last Edit: January 30, 2013, 09:56:01 am by michael_x » Logged

Offline Offline
God Member
*****
Karma: 11
Posts: 599
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Dank Dir!

Gruß Chris
Logged


0
Offline Offline
Faraday Member
**
Karma: 24
Posts: 3495
20 LEDs are enough
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@michael_x: Du meinst != statt ==, oder?
Logged

Check out my experiments http://blog.blinkenlight.net

Germany
Offline Offline
Faraday Member
**
Karma: 59
Posts: 3071
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.

Logged

0
Offline Offline
Faraday Member
**
Karma: 24
Posts: 3495
20 LEDs are enough
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ah, guten Morgen Herr Klein ... Du hast Recht.
Logged

Check out my experiments http://blog.blinkenlight.net

Pages: [1]   Go Up
Jump to: