Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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: