Jos halaun että käyttäjä syöttää kaksi lukua jotka on "napattava" kahteen eri muuttujaan, miten toimin? Alla esimerkkicee++:aa:
int luku1,luku2; cin >> luku1,luku2; cout << luku1 << " ja " << luku2;
QB:ssähän tuo toimisi, eli INPUT komennolla voi "napata" käyttäjän syöttämät luvut eri muuttujiin jos ne erotetaan pilkulla. Eli tuossa tuo cin yrittää napata 2 lukua eri muuttujiin (luku1 ja luku2). Ei valita mitään, kääntäjä kääntää :D Mutta koodi tulostaa vain ensimmäisen luvun oikein, toinen luku on aina (kaikkientunteman maagisen luvun ja neljän summa) 46. Kääntäjä varoittaa kuitenkin
[Warning] right-hand operand of comma has no effect
Mitälie tarkoittaa :D Ja hyvät uudetvuodet!
Cin-vuolle (vuo on stream suomeksi) annettuja muuttujia ei saa erottaa pilkulla. Pilkulla on oma merkitys C++-kielen syntaksissa tässä yhteydessä.
Laita:
cin >> luku1 >> luku2 ;
Voit opetella tuon pilkun tarkoituksen tässä yhteydessä kohdasta pilkkuoperaattori tai enkuksi comma operator. Mutta se ei nyt heti ole tärkeää, kunhan teet tiedon luvun kuten yllä. Ei kannata joka asiassa ottaa QB:stä mallia :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.