Ascii arvon

palautus stringistä

Miten kummassa palautan stringin kirjainten ASCII-numeroarvot taulukkoon?

ORD() pätee vain char/byte-muuttujan kanssa, mutta copy-funktiolla ei voi palauttaa stringistä charia.
VB:ssähän oli tuo ASC ja VB:ss tämä olisi helppo juttu. Mutta - miten teet saman Delphissä?

4

304

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • hemmoit

      []operaatorilla tietystä indeksistä, for loopissa (indeksi alkaa 1 ei 0:lsta) omaan taulukoon.

      En tidä miten unicode vaikutaa asiaan

      • nyt kässäsin

        Manuaalistakin selvisi lopulta...
        String-muuttujahan on itseasiassa merkkijonotaulu, josta voidaan palauttaa osia indeksin avulla char-muuttujaan tyyliin chK := strSana[3], ja charistahan saatiin sitten tuo ascii iArvo := mod(chK).


      • korjaus
        nyt kässäsin kirjoitti:

        Manuaalistakin selvisi lopulta...
        String-muuttujahan on itseasiassa merkkijonotaulu, josta voidaan palauttaa osia indeksin avulla char-muuttujaan tyyliin chK := strSana[3], ja charistahan saatiin sitten tuo ascii iArvo := mod(chK).

        Ei tietenkään mod vaan ord.
        Sorry kirjoitusvirhe:
        ...charistahan saatiin sitten tuo ascii iArvo := mod(chK)...pitää olla ORD(chK)

        "ORD Routine
        Returns the ordinal value of an ordinal-type expression.

        [Delphi] function Ord(X: Char): Byte;

        Description
        X is a Delphi ordinal-type expression. The result is the ordinal position of X; its type is the smallest standard integer type that can hold all values of X's type.

        Ord cannot operate on Int64 values(!)."


      • _jotain_
        korjaus kirjoitti:

        Ei tietenkään mod vaan ord.
        Sorry kirjoitusvirhe:
        ...charistahan saatiin sitten tuo ascii iArvo := mod(chK)...pitää olla ORD(chK)

        "ORD Routine
        Returns the ordinal value of an ordinal-type expression.

        [Delphi] function Ord(X: Char): Byte;

        Description
        X is a Delphi ordinal-type expression. The result is the ordinal position of X; its type is the smallest standard integer type that can hold all values of X's type.

        Ord cannot operate on Int64 values(!)."

        Tässä on jotain ord-linkkejä:
        http://edu.pyhaselka.fi/~tuorie/delphi/delphi01.htm
        http://www.tuug.fi/~f/pascal/luku16.html
        http://www.tuug.utu.fi/~f/pascal/luku17.html


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kuuluuko ehkäisy parisuhteessa molemmille

      Mieheni pelkää kovasti sitä, että minun käyttämä ehkäisy (pillerit) pettävät ja että tulisin raskaaksi. Hänellä on jo en
      Parisuhde
      62
      1214
    2. Suhun ihastuminen oli liikaa mulle ...

      Se meni jo sairauden ja sekavuuden puolelle. Oisin tehnyt melkein mitä vain, että saisin sut ja se ei ole tervettä. Vars
      Ikävä
      34
      1020
    3. Mihin ihastuit ensimmäisenä

      kaivatussasi? 💯
      Ikävä
      63
      1010
    4. Tänään valtuustossa

      Striimi rikki. Mennään saliin ja otetaan pussillinen mätiä omenoita mukaan. Popcornit valmiiksi kun Savola alkaa puhumaa
      Ähtäri
      26
      1007
    5. Miten paljon odotat hänen

      Kohtaamisia tai näkemistä? Kuinka hyvä keskusteluyhteys teillä on?
      Ikävä
      69
      955
    6. Onko kaivattunne puhelias

      Vai hiljainen hissukka.
      Ikävä
      46
      941
    7. Jiille kysymys

      Oletko kuitenkin mennyt eteenpäin ja sinulla joku uusi nainen kuvioissa? 🥹
      Ikävä
      73
      892
    8. Suomussalmen mustalaiset

      Uutena suomussalmelaisena mietin, että millasta porukkaa ovat?
      Suomussalmi
      17
      870
    9. Oletko mielestäsi kaivattusi

      ihannetyyppi ulkoisesti?
      Ikävä
      56
      852
    10. Minkälaiset hiukset

      kaivatullasi on? Miehellä Kenties ananas, puolikalju jne jne Naisella kenties vaaleat kiharat jne jne
      Ikävä
      27
      836
    Aihe