Alles, außer Zahlen, aus einer Variablen entfernen - Funktion?
-
Hallo Zusasmmen,
ich möchte aus einer Variablen Buchstaben entfernen. Ich habe z.B. eine Variable mit folgendem Inhalt:D-12345
Ich möchte jetzt in der Variablen nur noch 12345 haben, also nur Zahlen. Gibt es dafür eine Funktion?
Danke im voraus.
-
-
Danke. Habe es jetzt so gelöst
for(int i = 1; i <= Variable.Length(); i++) { if(Variable.SubString(i,1) >= 0 && Variable.SubString(i,1) <= 9) PLZ += Variable.SubString(i,1); }
-
char c = Variable[i]; if(c >= '0' && c <= '9') PLZ += c;
ungetestet
mfg
xXx
-
Hallo,
nur zur Präzision: Meinst Du Zahlen oder Ziffern? Wenn dur nur die Ziffern auswählst kann sich ja eine Zahl ergeben, aber uU. eine die Du nicht brauchen kannst. Also was brauchst Du?
Rudi
-
du könntest dir via isalpha o. isdigit ne schleife basteln. die fragen nur ab welches zeichen es ist was du gerade übergeben hast.
CString sNum, sNum2, sLine="D-12345"; int iLenght = sLine.GetLenght(); for (int i = 0; i <= iLenght; i++) { if(!isalpha(sLine[i])) sNum += sLine[i]; if(isdigit(sLine[i])) sNum2 += sLine[i]; }
in beiden fällen steht jetzt in sNum & sNum2 12345