Merkkijonon käsittely

Anonyymi-ap

Terve!

Minulla on C++ -ohjelmassa int-muuttuja, jossa arvo: 2330007. Miten saisin tuon tulostumaan 2 330 007? Eli kuinka näyttää tuo luku tai mikä tahansa luku kolmen luvun joukoissa?

Selkeyden vuoksi haluaisin tuon tehdä. Ei ole luettavaa jos ohjelma tulostaa näytölle 548746358734. Tuo pitää saada kolmen luvun eriin niin että vasemmalle jää 1 tai 2 lukua jos ei kolmea saa kasaan.

Onko olemassa jotakin varsinaista funktiota tuolle vai onnistuuko jotekin virittämällä tabulaattorilla?

En ole kovin kokenut c++ -ohjelmoija.

16

272

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Olisiko tallentaminen johonkin array-taulukkoon?

      Millä menetelmällä saisin tietää int-muuttujaan tallennetun merkkien määrän? Array taulukkoon tämä muuttuja ja sitten jollakin funktiolla?

      • Anonyymi

        Näyttää taas olevan lomaa koulusta, ommoo lommoo...


      • Anonyymi
        UUSI

        🍑🍑🍑🍑🍑🍑🍑🍑🍑🍑🍑🍑

        💋 ­­N­­­y­­m­f­o­m­­­a­­­a­­­n­­­i -> https://l24.im/ecC7ux#kissagirl21

        🔞💋❤️💋❤️💋🔞💋❤️💋❤️💋🔞


    • Anonyymi

      Voit käyttää std::cout -virtaa tulostamaan int-muuttujan arvon halutussa muodossa. C++:ssa voit käyttää std::setprecision -funktiota ja std::fixed -muotoilijaa. Tässä on esimerkki:

      #include <iostream>
      #include <iomanip>

      int main() {
      int luku = 2330007;
      std::cout << std::setprecision(0) << std::fixed << std::setw(9) << std::setfill(' ') << luku << std::endl;
      return 0;
      }


      Tämä tulostaa luvun 2 330 007. std::setprecision(0) asettaa tarkkuuden nollaksi, jolloin desimaalit eivät näy. std::fixed takaa, että tulosteessa on kiinteä määrä desimaaleja. std::setw(9) asettaa tulosteen leveydeksi 9 merkkiä, jotta luvun eteen tulee tarvittavat välilyönnit. std::setfill(' ') täyttää ylimääräiset paikat välilyönneillä.

      • Anonyymi

        Kiitos.

        Loistava esimerkki.

        Mitä jos luku-muuttujassa oleva luku ei ole tiedossa?

        Millä funktiolla saisin tietää luku-muuttujaan tallennetun luvun arvon?


      • Anonyymi
        Anonyymi kirjoitti:

        Kiitos.

        Loistava esimerkki.

        Mitä jos luku-muuttujassa oleva luku ei ole tiedossa?

        Millä funktiolla saisin tietää luku-muuttujaan tallennetun luvun arvon?

        Tuo minun vastaus tuli tekoälyltä. Sitä kannattaa ehdottomasti käyttää nykyään.


      • Anonyymi

        SINOL-100 POLTTOGEELI 1L
        12,15 €
        Veroton hinta: 9,80 €
        Tuotenumero: 112-52027


      • Anonyymi

        Tuo ei taida olla "thread safe"?


    • Anonyymi
    • Anonyymi

      Tähän on monta ratkaisua. Voit muuntaa integerin merkkijonoksi johonkin temp-puskuriin ja tulostaa luvun sieltä kolmen numeron ryhmissä. Minä ehkä tekisin tästä rekursiivisen funktion, joka
      - jakaa luvun tuhannella ja laittaa jakojäännöksen talteen
      - jos luku > 0, funktio kutsuu itseään (ja palaa aikanaan), minkä jälkeen
      - tulostetaan jakojäännös kolmella numerolla.
      Etunollien tulostaminen pitänee estää ja kentän pituusargumentti lienee paikallaan.

      • Anonyymi

        ööö siis miten?


    • Anonyymi

      Muunna stringiksi ja laita kolmen merkin välein välilyönti, laske alkaen merkkijonon lopusta.

      • Anonyymi

        Kuinka? :)


      • Anonyymi
        Anonyymi kirjoitti:

        Kuinka? :)

        Siinä on yksi MKar, S24:sen sulkija.


    • Anonyymi

      Jos ei halua keksiä dynamiittiä uudestaan voi ihan hyvin muuttaa paikallista tuhansien eroitin merkkiä ja ryhmän kokoa.

      #include <iostream>
      #include <locale>

      struct space_out : std::numpunct<char>
      {
      char do_thousands_sep() const { return ' '; }
      std::string do_grouping() const { return "\3"; }
      };

      int main()
      {
      std::cout.imbue(std::locale(std::cout.getloc(), new space_out));
      std::cout << 548746358734 << '\n';
      }

      • Anonyymi

        Tuokaan ei taida olla "thread safe"?


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

    Luetuimmat keskustelut

    1. Naiset miltä kiihottuminen teissä tuntuu

      Kun miehellä tulee seisokki ja ja sellainen kihmelöinti sinne niin mitä naisessa köy? :)
      Sinkut
      66
      4613
    2. Haistoin ensin tuoksusi

      Käännyin katsomaan oletko se todellakin sinä , otin askeleen taakse ja jähmetyin. Moikattiin naamat peruslukemilla. Tu
      Ikävä
      14
      2259
    3. Olet sä kyllä

      ihme nainen. Mikä on tuo sun viehätysvoiman salaisuus?
      Ikävä
      25
      1774
    4. Hiljaiset hyvästit?

      Vai mikä on :( oonko sanonut jotain vai mitä?
      Ikävä
      12
      1508
    5. Teuvo Hakkaraisesta tulee eurovaalien ääniharava

      Persuissa harmitellaan omaa tyhmyyttä
      Maailman menoa
      28
      1448
    6. Miksi kohtelit minua kuin tyhmää koiraa?

      Rakastin sinua mutta kohtelit huonosti. Tuntuu ala-arvoiselta. Miksi kuvittelin että joku kohtelisi minua reilusti. Hais
      Särkynyt sydän
      5
      1308
    7. Turha mun on yrittää saada yhteyttä

      Oot mikä oot ja se siitä
      Suhteet
      10
      1227
    8. Näkymätöntä porukkaa vai ei

      Mon asuu yksin. Mitas mieltä ootte ?
      Ikävä
      13
      1146
    9. 23
      1092
    10. Martinasta kiva haastattelu Iltalehdessä

      Hyvän mielen haastattelu ja Martina kauniina ja raikkaan keväisenä kuvissa.
      Kotimaiset julkkisjuorut
      291
      1014
    Aihe