Witam,
Gdy po pierwszym wywołaniu funkcji getline wpiszę więcej niż 10 znaków, program nie będzie oczekiwał na kolejne dane w następnych wywołaniach tejże funkcji. Sądziłem, że w każdej iteracji program się "zatrzyma" oczekując aż wpiszę dane. Dlaczego tak się nie dzieje? Jak w takim razie wczytać do bufora i wyświetlić 10 pierwszych znaków (oczywiście jeśli linia jest dłuższa niż 10 znaków) każdej linii i zignorować resztę?
char buf[100];
do
{
cin.getline( buf, 10 );
cout << buf << "\n";
} while( 1 );