Рядок — це група символів, що обробляється як єдиний модуль. Рядок може містити літери, цифри та різноманітні спеціальні символи, такі як +, -, *, /, $ та інші. Строкові константи або литеральные записуються в C++ в подвійних лапках.
Рядок в C++ — це масив символів, що закінчується нульовим символом (‘\0’). Рядок доступна через показівник на перший символ в рядку. Значенням рядка є адресу першого символу.
Приклади оголошень рядків:
char[str]=”Моя рядок”; //масив з 11-ти елементів
char *str_ptr=”Моя рядок”; //вказівник на масив
Особливості введення/виводу рядків
-
Рядок можна присвоїти масиву, використовуючи операцію cin — взяти з потоку. З потоку зчитуються символи поки не зустрінеться пробіл, символ табуляції, символ нового рядка чи вказівник кінця файлу.
Наприклад:
char word[5];
cin>>word;
При цьому довжина вводиться рядка не може бути більше 4 символів, щоб залишити місце для завершального нульового символу.
-
Для введення рядків, що складаються з декількох слів, в одну строкову змінну, використовують методи getlineабоgetкласуistream.
cin.getline(char *_Str ,int _Count, char _Delim);
де: _Count – кількість зчитуються символів.
_Delim – символ розділювач, що зупиняє введення, якщо він зустрінеться до того, як буде введено _Count-1 символів. За замовчуванням він дорівнює ‘\n’. Символ розділювач видаляється.
_Str – рядок, в яку записуються прочитувані символи.
Наприклад:
char str[10];
cin.getline(str,10);
Метод get працює аналогічно, але залишає в рядку символ розділювач.