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.

15

771

    Vastaukset 15

    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

      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 5 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mikä sun salaisuus on,kun näytät niin nuorelta..

      Vaikka oot jo noin vanha!?
      Ikävä
      116
      1366
    2. MiltäKaivattusi

      Näyttää? !
      Ikävä
      45
      911
    3. Myönnetään, tunnen lämpimiä tunteita kohtaasi

      Vaikutat tosin liian hyvältä ollaksesi totta. Komeita miehiä on maailma pullollaan mutta sinussa on jotain.....
      Ikävä
      50
      746
    4. Perhoseni (miehelle)

      Miksi et usko, että mun rakkaus sinuun on aitoa ja vilpitöntä? Tai että se oli jo silloin? Miksi ajattelet, ettet ole r
      Ikävä
      132
      697
    5. Mitä meidän välillämme

      On käynyt näiden vuosien aikana?
      Ikävä
      70
      666
    6. Uskaltaisitko

      Tavata kaivattusi tässä tilanteessa?
      Ikävä
      67
      616
    7. Olen tavattavissa

      tänään klo 17-02 siinä ravintolassa. Tulethan sinäkin?
      Ikävä
      53
      607
    8. Halaus juuri sinulle

      Kaikki järjestyy kyllä. Luota vain. ❤️🫶
      Ikävä
      55
      565
    9. Onko Sofia jälleen jätetty?

      Moni asia viittaisi siihen, että hän on jälleen sinkku.
      Kotimaiset julkkisjuorut
      100
      499
    10. Mies, näetkö minut myös

      Seksuaalisena ihmisenä ja naisena? Haluatko minua seksuaalisesti? Vai olenko mielestäsi tyttönen?
      Ikävä
      20
      490
    11. Rekat seisovat dieselin hinnan takia . Ala ei kestä tällaista hintatasoa, sanoo yrittäjä .

      EU:n kallein diesel on kova paikka kuljetusalalle. Ajoja on jätetty ajamatta kannattavuus­ongelmien vuoksi, sanoo alan e
      Kajaani
      98
      470
    12. Voiko se ikinä toimia

      Voiko meistä ikinä tulla mitään? Näin kauan aikaa on kulunut ja mitään ei tapahdu... En usko, että sinä mietit minua het
      Ikävä
      32
      468
    13. Meneekö unohtamis

      Projektisi hyvin??
      Ikävä
      34
      467
    14. Nainen, mitä mieltä olet kodittomista?

      Ja heistä jotka eivät kykene huolehtimaan asioistaan, itsestään eikä terveydestään? Miten heidän kanssaan tulisi toimia?
      Ikävä
      115
      463
    15. Kuka se on

      Kuhmon komein aikamies?
      Kuhmo
      5
      458
    16. Mitä jos...

      Susta tykätään poikana enemmän, kun tyttönä? Miten asian käsittelet tai otat tiedon vastaan? T nainen gubetellija herät
      Sinkut
      142
      453
    17. Uskallatko paljastaa

      Millä nimellä löydyn puhelimestasi?
      Ikävä
      49
      447
    18. Voin tulla

      Sisustamaan sulle 🤭
      Ikävä
      51
      445
    19. Et sinä mitään

      Oikeasti halua
      Ikävä
      52
      413
    20. Miksi jätit vastaamatta mies

      Silloin kauan sitten 😔
      Ikävä
      42
      410
    Aihe