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.
Merkkijonon käsittely
16
475
Vastaukset
- 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
🍑🍑🍑🍑🍑🍑🍑🍑🍑🍑🍑🍑
❤️ Nymfomaani -> https://ye.pe/finngirl21#18218573
🔞❤️💋❤️💋❤️🔞❤️💋❤️💋❤️🔞
- 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
Kokeile tuota, mutta korvaa pilkku välilyönnillä.
https://www.geeksforgeeks.org/program-to-format-a-number-with-thousands-separator-in-c-cpp/ - 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 4 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Mies, miksi et vaikuta halukkaalta?
Ihmeellistä käytöstä mieheltä. Toki et ole mikään teinipoika enää.1031707- 2101537
Ikävä on häntä
Josta on tullut niin tärkeä ja rakas. Olisinko onnellinen hänen kanssaan. Ne rakastavat silmät jotka mua katsoo aina jos591020Minkä kultakimpaleen
Menetän jos en saa häntä. Joku muu saisi nauttia siitä hellyydestä, huumorista ja intohimosta. Ehkä hän ymmärtää nyt mik311000Terveystalon lääkärit ylilaskuttaneet
Tämän pörriäiset osaavat, laskuttamisen. Terveystalo myöntää asian. https://www.hs.fi/suomi/art-2000011134269.html "K58855En kai koskaan saa sinua
Koska et usko että riitäisit minulle. Olet aina pitänyt itseäsi liian risana ja heikkona. Katkot korkeutesi, ja poraat k51804Helppo selvittää onko oma täällä
Laittaa yhden selvän kysymyksen ja jos kukaan ei osaa vastata, niin oikea ei ole täällä. Saa käyttää vapaasti hyödykse49785Tykkäsit nainen
Aina eniten lähetyssaarnaajassa, muistan miten nautit!😎😚 meidän pitää päästä vielä kokemaan se.36735Kerroppas nyt
M mies, että kenestä sinä oikein tykkäät, niin saadaan tämä asia muillekin selväksi 😉58735The Summit Suomi: Maxie avaa hyytävästä tilanteesta kuvauksissa: "Veri roiskui ja tajusi, että..."
Oletko seurannut The Summit Suomea? Tykkäätkö vai et tai mitä mieltä ylipäätään olet sarjasta? Moni katsoja on kaikonnut5732