Professional Documents
Culture Documents
Як один з варіантів, рядок у мові С++ подають масивом елементів типу char,
що закінчуються нуль-термінатором '\0'
На перший погляд все працює. Але!!! Якщо ввести для прикладу Hello World,
то результат буде тільки Hello…
Є проблема, якщо ввести два слово через пробіл то введення закінчиться після
пробілу, а результатом буде тільки перше слово.
*Оператор cout зчитує рядок до перших пробілу або ознаки кінця рядка.
Використаємо cin.getline().
Приймає:
- ім’я рядка
- кількість символів для введення
Давайте виправимо нашу програму.
Тепер Hello world повністю отримано.
*Інколи cin.getline() працює некоректно. Це відбувається, тому що зчитується
зайвий Enter. Таке можна спостерігати у приблизно такому коді.
cin>> x;
cin.get(); // без ф-ції cin.get(), cin.getline() може працювати некоректно
cin.getline(str);
Функції для роботи з рядками
бібліотека cstring
бібліотека stdio.h
= привласнення
+ конкатенація (об’єднання рядків)
+= привласнення з конкатенацією
== рівність
!= нерівність
< менше
<= менше або дорівнює
> більше
>= більше або дорівнює
[] індексація
Основні методи обробки STL-рядків