V projekte kombinoval cin >> a getline(cin, ) a to robí galibu.
Riešenie: Ak načítam niečo cez cin >> a potom chcem načítavať cez getline(cin, ), tak musím pred tým vyprázdniť zásobník. Jeden zo spôsobov je:
Kód: Vybrať všetko
while (cin.peek() != '\n' ) cin.ignore(1);
cin.ignore(1);Kód: Vybrať všetko
#include<iostream>
#include<windows.h>
#include<cstring>
using namespace std;
int New();
string nazovFirmy;
int New()
{
cout << "\nZadaj nazov svojej firmy : ";
while (cin.peek() != '\n' ) cin.ignore(1);
cin.ignore(1);
getline(cin,nazovFirmy);
cout << "\nTak, tvoja firma sa bude volat " << nazovFirmy << " !" << endl;
cin.get();
.......
}