ein Zeichen aus Char Array vergleichen
-
Also vielleicht liegt es an dem super Wetter oder daran das bald Feierabend ist. Aber ich hab jetzt x Versionen versucht EIN char Zeichen aus einem Char Array zu verleichen und ich bekomme es nicht hin.
char macAdresse[20];
strcpy(macAdresse,GetTagChar("strMAC_Adresse"));
if(strcmp(macAdresse[i], ":")==0)
{
.....oder
if(macAdresse[i] == ":")
{
.....oder
if((char)macAdresse[i] == ":")
{
.....alles geht nicht. Und ich glaube ich hab noch einige Versionen ausprobiert.
Was ist falsch?
-
macAdresse[i] ist ein Zeichen (char).
":" ist ein String (char*). Der besteht aus 2 Zeichen ':' und '\0'
Was du suchst ist ein Zeichen und das ist ':'
if(macAdresse[i] == ':') {
Das mit den " und ' sind ganz ganz wichtige Grundlagen von C.
-
ah ok, das mit den Grundlagen ist immer wieder mein Problem.... also einfach so wie in SQL aber nur bei einem Zeichen..... gut das kann ich mir dann glaube ich mal merken
OK hab ja jetzt auch lange da rum gedoktort, das kann man net mehr vergessen
Danke Danke Danke
-
Von deinen Variablennamen her vermute ich, dass du einer derjenigen bist, der glaubt, MAC-Adressen wären etwas anderes als eine beliebig wählbare Zahl für ein bestimmtes Protokoll. Ich fürchte sogar du könntest einer diese Irrgeleiteten sein, die meinen, dass MAC Adressen irgendwie als Identifikationsmerkmal außerhalb dieses einen bestimmten Protokolls dienen könnten.
-
LHBL2003 schrieb:
ah ok, das mit den Grundlagen ist immer wieder mein Problem....
Du bist doch jetzt fast 2 Jahre dabei.
-
Mach dir doch eine ganz einfache Eselsbrücke:
Ein ' besteht aus einem Hochkomma, also kann es nur ein Zeichen fassen.
Ein " besteht aus zwei Hochkomma, also kann es mehrere Zeichen fassen.