RybaRak-WM
a nějak mi nefunguje cin.getline ... a podle třetího mistrovství v c++ to má načíst těch 9 nebo 10 to je jedno znaků a ukončit vstup, ale mě tam jde psát dál
Nejspíš jsi pochopil špatně, co se v Mistrovství píše. istream::getline(char *s, streamsize n) načte se streamu maximálně n - 1 znaků, které uloží na adresu s, a přidá nakonec '\0' (nulový znak). Pokud při čtení naraz na znak konce řádku (\n), čtení ukončí, i když není přečteno n - 1 znaků. Jednoduše řečeno to přečte maximálně n - 1 znaků z jednoho řádku, pokud je řádek kratší než n - 1, přečte ho to celý.
Stream se ale nezavře po zavolání getline(). Je dále otevřen a může z něj probíhat čtení. Pokud zadáš znaků víc, zůstanou ve streamu a odchytí je fce get().
PS. Mimochodem, používání get() na to, aby ti program zůstal viset v konzoli a čekal na nějaký znak (který jak vidíš může v cin uvíznout z předchozího čtení), se mi zdá jako prsárna. Ale jak vidím, je to široce používané.