merkkitaulukko (C)

pölvästi

Jos minulla on merkkitaulukko esim.
taul[2], jossa taul[0] = 3 ja taul[1] = B

Miten voin laskea esim. x = taul[0] 3 niin, että
x:n arvoksi tulee 6.
Olen sekaisin. Auttakee....

5

604

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • täh.

      ???

      int main (void)
      {
      char taul[] = {3,'B'};
      char x = taul[0] 3;
      return 0;
      }


      x:n tyyppi voisi olla int

      • pölvästi

        Olen täyttänyt taulukon näin
        scanf("%s", &taul[0]);
        vaikutaako tuo %s asiaan? Saan omituisia tuloksia.


      • pölvästi kirjoitti:

        Olen täyttänyt taulukon näin
        scanf("%s", &taul[0]);
        vaikutaako tuo %s asiaan? Saan omituisia tuloksia.

        %s lukee merkkijonoja, joten %c on parempi, koska se lukee vain yhden merkin.


    • näin:

      >Miten voin laskea esim. x = taul[0] 3...

      Menee vähän vaikeaksi joten ei ehkä paras tapa käytännön softalle.

      Jos se on merkkitaulukko niin sen alkio täytyy tietysti muuttaa numeroksi vaikka näin:

      char temppi[2];
      temppi[0]=taul[0];
      temppi[1]='\0'

      int x = atoi(temppi) 3;

      tuo atoi() löytyy stdlibistä joten koodin alkuun rivi:
      #include

    • sekaisin

      char taul[2] on taulukko jossa elementit ovat merkkejä

      int taul[2] on taulukko jossa elementit ovat kokonaislukuja

      Koska tietokone "ymmärtää" ainoastaan numeroita, on merkit korvattu numeroilla, katso ASCII-taulukko.

      Eli A=65, B=66, C=76 jne. a=97, b=98.. 0=48, 1=49, 2=50...

      kirjoitit:
      char taul[2], jossa taul[0] = 3 ja taul[1] = B

      Miten voin laskea esim. x = taul[0] 3?

      taul[0] = merkki 3 eli sen ascii-arvo on 51. Eli tuo lauseke antaa x:lle arvon 51 3=54.

      jos lasket x= taul[0] taul[1] saat arvon 51 66=117.

      Tuolla aikaisemmin kerrottiin että voit käyttää funktiota atoi() muuttakseen merkki kokonaisluvuksi. Tämä edellyttää että tiedät mitkä solut ovat "lukuja". Tällaiset sekataulukot eivät ole kovin kiitollisia ellei osa käyttää struct jolloin voit lisätä soluun tieto onko kyseessä merkki tai luku.

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

    Luetuimmat keskustelut

    1. 6 kW saunan lämmityksestä kohta 10 euron lisämaksu / kerta

      Kokoomuslainen sähköyhtiöiden hallitsema Energiavirasto ehdottaa 5 kW:n rajaa, jonka ylittämisestä tulee lisämaksu. Tark
      Maailman menoa
      245
      7504
    2. Duunarit hylkäsivät vasemmistoliiton, siitä tuli feministinaisten puolue

      Pääluottamusmies Jari Myllykoski liittyi vasemmistoliittoon, koska se oli duunarien puolue. Sitä samaa puoluetta ei enää
      Maailman menoa
      139
      3941
    3. Oppiiko vasemmistolaiset valehtelun jo kotonaan?

      Sillä vasemmistolaiset/äärivasemmistolaiset valehtelee ja keksii asioita omasta päästään todella paljon. Esim. joku vas
      Maailman menoa
      117
      2208
    4. Olen väsynyt tähän

      En osaa lopettaa ja koen huonoa omaatuntoa tästä. Kaikki on muutenkin turhaa ja tekemisesi sattuvat. Tunteita on vain hy
      Ikävä
      26
      1577
    5. Olenko mies sinun mielestä outo?

      Saat vastata rehellisesti.
      Ikävä
      46
      1490
    6. Millasia unelmia sulla on?

      onko unelmia...?
      Ikävä
      33
      1382
    7. Minneapolisin tapauksesta hyvä video

      Runoilijan auto oli poikittain tiellä ja kun poliisit lähestyivät sitä, runotyttö painoi reippaadti kaasua. Auto syöksäh
      Maailman menoa
      342
      1204
    8. Miksi et voi tutustua minuun irl?

      Vastaa yleisellä tasolla/ympäripyöreästi, jos pelkäät tunnistamisia.
      Ikävä
      141
      1012
    9. Milloin palaat

      Odotan niin kauan kun vaan jaksan toivoa. Tiedät että sua jäi joku ikävöimään. ❤️
      Ikävä
      23
      948
    10. Tiesitkö? Uusi Bachelor on raivannut tietään määrätietoisesti somessa, myös Böckermanin ex-rakas!

      Arttu Kilpeläinen tuli julkisuuteen Pernilla Böckermanin rakkaana. Pariskunta päätyi eroon v. 2024. Ex-poliisi Kilpelä
      Suomalaiset julkkikset
      7
      927
    Aihe