Stránka 1 z 1

Nefunkční cin, cin.getline

Napsal: 11 lis 2013 16:12
od Denis V.
Ahoj, napsal jsem program v c++, po zavolání funkce vypis, cin.getline celou větu, ale pouze jedno slovo. A další vstup je úplně ignorován. Poradí mi prosím někdo kde je chyba? Předem děkuji! :)

Kód: Vybrat vše

#include <iostream>
#include <string>
using namespace std;
//Prototypy:
void pozdrav();
void vypis();
void vypiscisel();
//Globalni promenne
int cislo, cislo1;
int sto, kolikrat;


int main()
{
   pozdrav();
   int moznost;
   cout << "Zapiste cislo pro vyber z nabidky:" << "\n";
   cout << "Nabidka:"   << "\n"
       << "1" << "   Vypis vetu" << "\n"
       << "2" << "   Vypis cislo" << "\n";
   cin >> moznost;
   if(moznost = 1)
   {
      cout << "Vybrali jste moznost vypis vety." << "\n";
      vypis();
   }
   else if (moznost = 2)
   {
      cout << "Vybrali jste moznost vypis cisel." << "\n";
      vypiscisel();
   }
   return 0;
}
void pozdrav(void)
{
   cout << "Ahoj!" <<"\n";
}
void vypis(void)
{
   sto = 1;
   char veta[100];
   cout << "Zadejte vetu kterou chcete napsat:" <<"\n";
   cin.getline(veta, 100, 't');
   cout << "Vase veta je " << veta << "\n";
   cout << "Zadejte kolikrat ji chcete napsat:" <<"\n";
   cin >> kolikrat;
   for(sto; sto <= kolikrat; sto++)
      cout << veta <<"[" << sto <<"]" <<"\n";
}
void vypiscisel(void)
{
   cout << "Vypis cisla od:" <<"\n";
   cin >> cislo;
   cout << "do:" << "\n";
   cin >> cislo1;
   for(cislo; cislo <= cislo1; cislo++)
      cout << cislo;
}