C++ : char nieco

Programovacie jazyky, rady, poradňa...
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C++ : char nieco

Príspevok od používateľa BX »

Takže sme to nakoniec vyriešili.
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);
takže v tomto prípade to môže vyzerať napr. takto:

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();
   
.......
}
// Riešenie pre budúce generácie : D
m_pro_m
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 268
Registrovaný: 05 jún 2009, 20:42

Re: C++ : char nieco

Príspevok od používateľa m_pro_m »

:) Ďakujem
Napísať odpoveď