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

287

    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. Donald Trump joutui ammutuksi vaalitilaisuudessaan

      Näin se näyttää olevan, että Trumpilla on niin kannattajia kuin vastustajiakin. Hengissä käveli pois, ilmeisesti jokin
      Maailman menoa
      383
      3135
    2. Tajuatko kuinka hyvää

      seksi meidän välillä tekisi?
      Ikävä
      71
      1296
    3. IS Viikonloppu 13.-14.7.2024

      3- -merkitty kovis Antti Skytältä. Ratkaisulauseita sai kunnolla miettiä senkin jälkeen kun niistä pääsi jyvälle. Jotkut
      Sanaristikot
      65
      1197
    4. Rakastan sua nainen vieläkin

      mut aion pysyy hiljaa 😔
      Ikävä
      45
      1165
    5. Tänään rohkaisin

      Mieleni (tai siis eilen jos tarkkoja ollaan ja kävelin ihan sun kodin ohi molemmin puolin 😂😆🤭 katelin tarkkaan ympäri
      Ikävä
      95
      1145
    6. Sunnuntain kirjainleikkejä

      Kuinka monta kirjainta kaivattusi etu- ja sukunimissä on yhteensä? Ap vastaa 11 ja miehen nimi alkaa heheee Jiillä 🧑‍🍳
      Ikävä
      20
      1132
    7. Kova oli pauke!

      Kyllä oli viime yönä kova pauke Iisalmessa. Koko kaupunki taisi herätä ja säikähtää moista pauketta. Eikö tämä riko jo
      Iisalmi
      35
      1080
    8. Vasemmisto väkivalta kiihtyy

      Nyt joutui uhriksi Trump. Suomessa vasemmistolaiset on kertoneet leikkaavansa päät irti Orpolta ja Purralta. Pitäisik
      Maailman menoa
      274
      995
    9. Kerro kolme hyvää asiaa

      kaivatustasi :)
      Ikävä
      55
      993
    10. Sitä vielä...

      Että tiedätkö olisiko meidän suhde jotenkin kiellettyä/laitonta?
      Ikävä
      52
      929
    Aihe