Sanokaas viisaammat miksi tuo valikon valinta 1 ei toimi? Ohjelma sekoaa...
#include
#include
void kysy_nimi(long int &nimi)
{
void clrscr();
cout > nimi;
return;
}
void kysy_nro(long int &numero)
{
void clrscr();
cout > numero;
return;
}
void tulosta_nro(const long int numero)
{
void clrscr();
cout
#include
#include
void kysy_nimi(long int &nimi)
{
void clrscr();
cout > nimi;
return;
}
void kysy_nro(long int &numero)
{
void clrscr();
cout > numero;
return;
}
void tulosta_nro(const long int numero)
{
void clrscr();
cout
Vastaukset 3
Vanhimmat
Meinasit sijoittaa long int -tyyliseen muuttujaan nimen?
Tuontyylisessä ehtorakenteessa kannattaa ehdottomasti käyttää if-else muotoa. Eli:
if (1 == valinta)
kysy_nimi(numero);
else if (2 == valinta)
kysy_nro(numero);
jne
Olen nyt saanut koodin tämmöiseen muotoon:
#include
#include
using namespace std;
void kysy_nimi(string &nimi)
getline(cin >> ws, nimi);
{
cout numero;
}
void tulosta_nro(const long int &numero)
{
cout > valinta;
if (std::cin.fail()) break;
long int numero = 0;
string nimi;
while ( valinta != 6)
{
cout
>missing ';' before identifier 'getline'
Siinähän se sanotaan: ennen tunnistetta 'getline' puuttuu ';'
Se taas johtuu siitä että sun getline on kysy_nimi-funktion kaarisulkujen ulkopuolella.