Ascii Zeichen Umwandeln

lernen.2007

Erfahrenes Mitglied
Hallo Leute,

ich bin dabei etwas in c++ zu programmieren aber ich habe ein kleines programm.ich habe eine Integer feld int feld[]; und an bestimmte stelle in dieses feld wird ein Zeichen eingefügt wie z.B. F.Aber der speichert es nicht.
Warte auf Ihre Hilfe.
danke
 
Ja aber ich will die Zeichen F nicht als integer,sonder als ganz normal als Buchstabe F einfügen.Hexadezimal Programm.
 
Ach so, also eigentlich ein Char, das eine Hex-Ziffer darstellt, in ein int umwandeln.

Code:
// Auf C
int HexCharToInt( char cZiffer )
{

  static  char* szHex = "0123456789ABCDEF";

  return strchr( szHex, toupper( cZiffer ) ) - szHex;

}

// Auf C++
int HexCharToInt( char cZiffer )
{

  static  std::string   strHex = "0123456789ABCDEF";

  return strHex.find( toupper( cZiffer ) );

}

Anmerkung: Da strchr nicht die Position, sondern einen Pointer auf das gefundene Zeichen zurückgibt, wird mit der Subtraktion der tatsächliche Index berechnet.

Edit: toupper zur Sicherheit eingebaut
 
Zurück