Pascal – str2int

Kezdőlap Fórumok Programozás Pascal – str2int

10 bejegyzés megtekintése - 1-10 / 13
  • Szerző
    Bejegyzés
  • #2107797
    erdsiger
    Felhasználó
      bacsi2 wrote:
      Van azon kívül épkézláb megoldás, hogy megvizsgálom a string hosszát, egy ciklussal belenyomom a karaktereit egy tömbbe, visszaszámolom az ascii kódjuk alapján, hogy mik akartak lenni valójában, és újra összerakom?

      Ez nem ilyen bonyolult 🙂 Egyszerűen használd a length függvényt. Pl.

      Code:
      nev := Linux;
      hossz := length(nev);
      bacsi2 wrote:
      Egy stringet kéne konvertálnom integer típusú változóba.

      Jól írtad, erre a val függvény a megoldás.

      Code:
      Var
        Szam : Integer;
        SzamStr : String[10];
        Kod: Integer;

      SzamStr := ’98’;
      Val(SzamStr,Szam,Kod);

      A fentiben a szám a ‘Szam’ változó, a karakterlánc amiből konvertálod pedig a SzamStr. A Kod nevű változónak mindeképpen integernek kell lennie. Ha az átalakítás után a Kod értéke 0, akkor sikeres volt az átalakítás, ha nem, akkor vmi gubanc van (pl. betűt akarsz számmá konvertálni). Ezt egy egyszerű if szerkezettel meg lehet vizsgálni.

      #2107798
      erdsiger
      Felhasználó
        bacsi2 wrote:
        Van azon kívül épkézláb megoldás, hogy megvizsgálom a string hosszát, egy ciklussal belenyomom a karaktereit egy tömbbe, visszaszámolom az ascii kódjuk alapján, hogy mik akartak lenni valójában, és újra összerakom?

        Ez nem ilyen bonyolult 🙂 Egyszerűen használd a length függvényt. Pl.

        Code:
        nev := Linux;
        hossz := length(nev);
        bacsi2 wrote:
        Egy stringet kéne konvertálnom integer típusú változóba.

        Jól írtad, erre a val függvény a megoldás.

        Code:
        Var
          Szam : Integer;
          SzamStr : String[10];
          Kod: Integer;

        SzamStr := ’98’;
        Val(SzamStr,Szam,Kod);

        A fentiben a szám a ‘Szam’ változó, a karakterlánc amiből konvertálod pedig a SzamStr. A Kod nevű változónak mindeképpen integernek kell lennie. Ha az átalakítás után a Kod értéke 0, akkor sikeres volt az átalakítás, ha nem, akkor vmi gubanc van (pl. betűt akarsz számmá konvertálni). Ezt egy egyszerű if szerkezettel meg lehet vizsgálni.

        #2107799
        Névtelen

          Jaj, azt hiszem rosszul fejeztem ki magam.

          Nem a string változó hossza kell nekem. Van egy sztringem, ami egy számot tartalmaz (pl. s:string; s:=’676′;), és ebből kéne nekem egy integerbe átkonvertálni az értékét (jelen esetben, pl., h az i:integer változóm felvegye a 676 értéket).

          (abba ne menjünk bele, hogy ez elég sok hibaforráshoz vezethet, 100%, hogy az integer szélsőértékeinek megfelelő számot tartalmaz a sztring)

          #2107800
          Névtelen

            Jaj, azt hiszem rosszul fejeztem ki magam.

            Nem a string változó hossza kell nekem. Van egy sztringem, ami egy számot tartalmaz (pl. s:string; s:=’676′;), és ebből kéne nekem egy integerbe átkonvertálni az értékét (jelen esetben, pl., h az i:integer változóm felvegye a 676 értéket).

            (abba ne menjünk bele, hogy ez elég sok hibaforráshoz vezethet, 100%, hogy az integer szélsőértékeinek megfelelő számot tartalmaz a sztring)

            #2107801
            erdsiger
            Felhasználó
              bacsi2 wrote:
              Van egy sztringem, ami egy számot tartalmaz (pl. s:string; s:=’676′;), és ebből kéne nekem egy integerbe átkonvertálni az értékét (jelen esetben, pl., h az i:integer változóm felvegye a 676 értéket).

              (abba ne menjünk bele, hogy ez elég sok hibaforráshoz vezethet, 100%, hogy az integer szélsőértékeinek megfelelő számot tartalmaz a sztring)

              Szerintem ezt írtam le neked, és leírtam azt is, hogy a hibát hogyan lehet kizárni. De ezek szerint én is rosszul fejeztem ki magam 🙂

              #2107802
              erdsiger
              Felhasználó
                bacsi2 wrote:
                Van egy sztringem, ami egy számot tartalmaz (pl. s:string; s:=’676′;), és ebből kéne nekem egy integerbe átkonvertálni az értékét (jelen esetben, pl., h az i:integer változóm felvegye a 676 értéket).

                (abba ne menjünk bele, hogy ez elég sok hibaforráshoz vezethet, 100%, hogy az integer szélsőértékeinek megfelelő számot tartalmaz a sztring)

                Szerintem ezt írtam le neked, és leírtam azt is, hogy a hibát hogyan lehet kizárni. De ezek szerint én is rosszul fejeztem ki magam 🙂

                #2107803
                Névtelen

                  Neharagudj, read-only-ban voltam, működik tökéletesen! Köszi szépen! 🙂

                  Szerk.: Csak ez zavart meg, rosszul írták le a használatát.

                  #2107804
                  Névtelen

                    Neharagudj, read-only-ban voltam, működik tökéletesen! Köszi szépen! 🙂

                    Szerk.: Csak ez zavart meg, rosszul írták le a használatát.

                    #2107805
                    erdsiger
                    Felhasználó
                      bacsi2 wrote:
                      Szerk.: Csak ez zavart meg, rosszul írták le a használatát.

                      Jó kis tutorial 🙂

                      #2107806
                      erdsiger
                      Felhasználó
                        bacsi2 wrote:
                        Szerk.: Csak ez zavart meg, rosszul írták le a használatát.

                        Jó kis tutorial 🙂

                      10 bejegyzés megtekintése - 1-10 / 13
                      • Be kell jelentkezni a hozzászóláshoz.