Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Białe znaki

Ostatnio zmodyfikowano 2014-08-14 09:22
Autor Wiadomość
lgh
Temat założony przez niniejszego użytkownika
Białe znaki
» 2014-08-14 01:30:05
Witam!
Chciałbym żeby program w pierwszym wierszu wczytywał białe znaki.
Np.:
(Rok 2014 2021
Ulica orzechowa orzechowa)
 
Problem w tym że Gdy podam te dwa roki jeden przechodzi na miejsce ulicy i zamyka się program...dlaczego tak się dzieje ?

#include <iostream>
int main()
{
    using namespace std;
    char address[80];
    long long year;
    cout << "Rok";
    cin >> year;
    cout << "Ulica:";
    cin.get();
    cin.get(address, 80);
    cout << "Rok  " << year << endl;
    cout << "Adres: " << address << endl;
    return 0;
}
P-115432
Jacob99
» 2014-08-14 09:22:43
operator >> wczytuje znaki do napotkania pierwszego białego znaku.
Żeby wczytać całą linię użyj istream& getline (istream&  is, string& str, char delim);
http://www.cplusplus.com​/reference/string/string​/getline/
P-115434
« 1 »
  Strona 1 z 1