Re: String in Integer wandeln Kategorie: Programmierung (von KlaRa - 29.12.2001 12:24) | |
Als Antwort auf Re: String in Integer wandeln von reni - 29.12.2001 9:46
| |
Vielen Dank für Deine Hilfe. Ich habe auch eine Lösung, die einer eigentlich genau ähnelt. Ich verwende dort zusätzlich die Getchar() Funktion von Markus Zander. /******************************************************************** strx.c2 C-Control II User Lib sample release : 2000/10/17 author : Markus Zander requires : contents : additional string routine with byte-array parameter ********************************************************************/ //-------------------------------------------------------- function Getchar ( byte s[], int position ) returns byte //-------------------------------------------------------- { return s[position]; } //------------------------------------------ // Es werden Strings mit 1-5 Ziffern in ein // Integerwert gewandelt. // // Wertebereich: 0 ... 32767 // // Beispiele: Str2Int("5") // Str2Int("055") // Str2Int("2255") // // Bei Fehler wird -1 zurückgegeben. //------------------------------------------ // Klaus Rawski, 28.12.2001 //------------------------------------------ function Str2Int(string cWert) returns int { int i; int iRet; int iLen; int iFaktor; byte bChar; iRet = 0; iFaktor = 1; iLen = str.length(cWert) - 1; if iLen >= 0 { for i = iLen ... >= 0 step -1 { bChar = Getchar(cWert, i); if bChar >= 48 and bChar <= 57 { iRet = iRet + (bChar - 48) * iFaktor; iFaktor = iFaktor * 10; } else { iRet = -1; break; } } } else { iRet = -1; } return iRet; } | |
Antwort schreiben Antworten: |