Wpis z mikrobloga

@fajnychlopak: jak chcesz wczytać słowo do stringa do 5 znaków to

std::cin >> std::setw(5) >> slowo

Jak chcesz wczytać całe zdanie najlepiej do końca linii to lepiej zrobić std::getline i potem resize na wczytanym stringu.
Jak chcesz wczytać dokładnie 5 znaków:

std::array< char, 5 > znaki;
std::cin.get(znaki.data(),znaki.size());


Ale domyślam się że chodzi ci o coś innego. Generalnie pewnie twoja konsole buforuje znaki do końca linii więc twój program dopiero dostaje dane
  • Odpowiedz
@lionbest: Właśnie chodzi o to że podczas wpisywania stringa, jeśli przekroczę dany zakres to nie będzie możliwości dalszego pisania i program/funkcja która jest za to odpowiedzialna się zakończy. Te wszystki cin.get() i getline chyba wymagają własnie entera i w tym jest problem (,)
  • Odpowiedz