» Poradna » Zpět na dotaz

RE: [C++] začátečník - mezera v poli CHARu

alazar  |  3. 6. 2010 13:31:28  |  Odpovědí: 2

Presne tak, operator >> precte vsechno az do prvniho bileho znaku (na ten nakoukne, ale necha ho v tom streamu cin), takze dalsi getline uz vidi enter a tim hned skonci, vrati prazdny retezec.

Problem je proste kombinovat getline a >>, tim rozdilnym chovanim se tlucou (naopak getline precte radku i s enterem, ktery ale zataji). Pouzivej bud jedno, nebo druhe (prip. precteni toho jednoho charu, to je asi OK, ale trochu neobratne ).

K tomu souboru - nacitej postupne kazdy radek Jakykoliv jiny postup je na naprogramovani neumerne slozitejsi (a nema to ani cenu). Neco jako

string radka;
while (getline(soubor, radka)) {
if (radka.find("toCoHledas") != string::npos) {
// nalezeno
break; // dal uz necteme
}
}
soubor.close();

Jméno:
 

E-mail (nepovinné, adresa bude v zabezpečené podobě zobrazena u přezdívky):

:-D :-)) :-) ;-) :-P :-| :-/ :-( 3-[ :-O B-]
 

Pravidla diskuzí v Poradně webu Živě.cz

Zasláním příspěvku do Poradny souhlasíte s těmito pravidly:

  • Podmínky užívání služby informační společnosti
  • Informace o zpracování osobních údajů
  • Příspěvky se musí týkat tématu otázky.
  • Příspěvky nesmí obsahovat vulgární výrazy a slovní útoky na jiné osoby. Příspěvky nesmí poškozovat web Živě.cz ani jeho provozovatele.
  • Je zakázáno vkládat do příspěvků odkazy na stránky nabízející obsah porušující autorská a jiná práva.
  • Příspěvky nelze využívat k propagaci.
  • Příspěvky, které porušují pravidla diskuzí, budou odstraněny. Případně budou upraveny tak, aby neporušovaly pravidla diskuzí. V textu bude následně uvedeno, že příspěvky byly ze strany moderátorů upraveny.
  • Právo moderovat Poradnu mají pouze zástupci vybraní redakcí Živě.cz. Základní kontrola příspěvku probíhá ještě před jeho zveřejněním.
  • Živě.cz je soukromý web a provozovatel má při řešení sporů, které se týkají příspěvků v Poradně, vždy konečné slovo.

Kdy vám můžeme smazat příspěvek?

  • Když budete vulgární.
  • Když budete slovně útočit na ostatní.
  • Když se nebudete držet tématu dotazu.
  • Když budete poradnu zneužívat pro reklamu.
  • Když záměrně zneužijete cizí přezdívku.
  • Když budete porušovat zákony.
  • A když budete na takové příspěvky reagovat, protože se vždy mažou včetně odpovědí ve stromu.