Diskuze: Vysvětlení String & Cin v C++
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Cin je něco jako Console.ReadLine() v C#. Což znamená, že program počká na zadání vstupu od uživatele. Ten vstup se potom jednoduše uloží do proměnné vstup, která má datový typ string (textový řetězec).
Takže pokud napíšu například:
string a;
cin >> a
Tak to znamená,že to co uživatel napíše,se do paměti uloží pod proměnou a ?
Na posledním řádku ti chybí středník Ale ano. To co uživatel napíše se
uloží do proměnné a.
Jen te ještě upozorním, že pokud čteš z cin operátorem >>, tak
ti ve vstupním bufferu zůstane konec řádku, a proto by jsi měl po tomto
způsobu čtení zavolat cin.ignore(), aby jsi ten konec řádku z bufferu
odstranil.
Kdyby jsi totiž chtěl dále v kódu číst třeba cin >> b, tak by se
bez vyčištení bufferu do b uložil ten konec řádku a program by pokračoval
bez čekání na zadání vstupu z cin.
Zobrazeno 6 zpráv z 6.