PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C: if-Anweisung


mf_2
2004-02-11, 20:05:10
Hallo,

Ich habe hier einen char test[100] und möchte nun prüfen, ob an test[9] ein "_" steht. Wie mache ich das?

Der Code...

if ( test[9] == "_" )

{

Anweisung;

}

...bringt kein Ergebnis ( aber auch keinen Fehler beim Kompilieren ).
Könnt ihr mir weiterhelfen?

Abe Ghiran
2004-02-11, 20:22:26
N'abend...
Wie immer die Warnung, daß ich kein c Experte bin ;). Aber bei

if ( test[9] == "_" )

ist "_" ein Stringliteral. Also wird da wohl ein char (aus dem array) mit einem pointer (wohl int, auf jeden Fall die Adresse von "_") verglichen.
Was du machen willst, ist ja wohl mit einem char zu vergleichen, bei einem char Literal verwendet man jedoch einfache Anführungszeichen:


if ( test[9] == '_' )


Grüße, Jan

mf_2
2004-02-11, 22:35:43
Danke, jetzt läuft es reibungslos!