cin.get(a, 20);
vim ze tohle vezme 19 znaku, ktere uzivatel zadal a ulozi je do promene a.
Jenze kdyz jich zada vic jak 19 tak se ulozi do fronty.
Jak muzu vymazat tuto frontu ?
cin.clear() na to nefunguje.
Fórum › C / C++
Cin.get
cin.clear() smaže pouze chybový příznak, ale znaky ve frontě zanechá
znaky z fronty musíš někam načíst (třeba do stringu)
#include <string>
string trash;
cin >> trash;
a nebo můžeš použít metodu ignore...
cin.ignore(pocet_ignorovanych_znaku, delimiter)
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 17 hostů
Podobná vlákna
Cin a poté nefungující getline(cin,string) — založil Jana24
Cin.get() cin.line() — založil H3ll
Cin, cin.get(),...atď — založil PeterSura
Moderátoři diskuze