Wpis z mikrobloga

Pytanko z C++. Czy to normalne zachowanie dla funkcji cin.getline?

- deklaruję sobie char buffer[10];

- /* do sth /

cin.getline(buffer,10);

/ do sth */ -- i taka pętla

- wszystko działa pięknie, ale w momencie kiedy wprowadzę z klawiatury więcej niż 10 znaków, przy kolejnym wywołaniu cin.getline - nie pyta mnie o wprowadzenie znaków tylko ładuje do bufora to co zostało mu z poprzedniej wprowadzonej linijki. Dopiero kiedy wszystkie znaki się wyczerpią, pyta mnie o zdanie.

To tak ma być? Nigdzie nie mogę znaleźć żadnych referencji. :(

BTW. Mireczki, dziś skompilowałem mój pierwszy program pod ARM. XD Co prawda na cross-compilation wymiękłem ale na domyślnym sprzęcie skompilowałem aż miło. :D #chwalesie

#cpp #programowanie
  • 9