Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Eingabe in Zahlen umwandeln

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.05.2008, 07:10 Uhr
~DerBaer
Gast


Hi,

Ich würde gerne, dass der benutzer eine zeichenkette eingibt, und ich jedem buchstaben durch eine zahl ersetzte.
So habe ich das momentan gemacht:

char eingabe[20] = {' '};
int in[20] = {0};
cin >> eingabe;
for (int i = 0; i < 20; i++) {
in[i] = static_cast<int>(eingabe[i]);
}


Mit dieser technik erhalte ich aber für jeden buchstaben den ascii-code. Ich will aber eigene selbstdefinierte Zahlen vergeben, weil ich nur ca. 60 versch. zahlen brauche.

Ich habe jetzt vor kurzem mal was über enums gelesen, aber einen Charakter kann ich nicht in einen enum-datentyp convertieren, oder?

Hat jemand eine Idee für mein Problem?

MFg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.05.2008, 08:37 Uhr
RedEagle



subtrahiere von dem Zeichen einfach 0x30 bzw '0'


C++:
for (int i = 0; i < 20; i++)
{
in[i] = static_cast<int>(eingabe[i] - '0');
}


Der code von 0..9 ist 0x30..0x39
=>
'5' = 0x35
'0' = 0x30
'5' - '0' = 0x35 - 0x30 = 5
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.05.2008, 14:39 Uhr
~DerBaer
Gast


Danke,

ja so funktioniert es.
Wieseo hab ich da nicht dran gedacht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: