string bitweise auswerten

Diefenbaker

Mitglied
Hallo,

ich möchte ein string bzw. char* das ich von getenv() zurück bekomme byteweise, also zeichen weise auswerten/vergleichen.
Da ich es nicht als array behandeln kann komm ich da nich zu richtig weiter.

Die Umgebungsvariable sieht z.b. so aus: 'acf1b3d' und jedes Zeichen soll eine bestimmte funktion auslösen.

Es muß doch eine andere Möglichkeit geben als alle möglichen kombinationen mit strcmp zu vergelichen..
Hoffe Ihr könnt mir helfen.
 
moin



Warum kannst du es nciht als Array behandeln?!
Code:
char *text = "Hallo";
char zeichen = text[2];

printf("%c", zeichen);
Das ist doch kein Problem.


mfg
umbrasaxum
 
Geht so:

Code:
for( i = 0; i < strlen( string ); i++ )
{
    switch( string[ i ] )
    {
    case '0':
        - code für 0 -
        break;
    case '1':
        - code für 1 -
       break;
    ....
    case 'b':
        - code für b -
        break;
    ....
    }
}

Am besten machst du den String noch LowerCase, dann mußt du die Großbuchstaben
nicht extra auswerten.

BadMourning
 
Zurück