Уроки C++

#9 – Робота з рядками та символами

#9 – Робота з рядками та символами

Мова C++ реалізує клас string, що дозволяє швидко створювати рядки та працювати з ними. Протягом уроку ви навчитеся працювати з рядками та дізнаєтеся, яким чином вони записувалися раніше в мові Сі.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Створення строкового об'єкта було неможливим у мові Сі. Для створення рядка використовувався масив символів - char arr[]. У мові C++ все було спрощено і для створення рядків з'явився новий окремий об'єкт. Разом з об'єктом з'явилися й нові функції для обробки рядків. 


Разом з тим не варто забувати, що рядки досі є масивом символів, а це означає, що з кожним символом можна працювати окремо, наче це елемент одного загального масиву.


Робота з рядками не відрізняється від роботи з масивами. От тільки для запису цілого рядка ми можемо скористатися спеціальною функцією gets()


З недавніх пір більш доцільно використовувати метод gets_s(), який більш захищений і дозволяє виконати отримання рядка від користувача. 


Мова C++ спокійно може працювати з кирилицею, за умови що ви підключите обробку символів кирилиці. Для коректної роботи необхідно підключити бібліотеку «clocale», а також у методі main скористатися функцією setlocale:
#include <clocale>

using namespace std; 

int main() {
	// Установка підтримки кирилиці
	setlocale(LC_CTYPE, "UA");
 
	return 0; 
}


Функції для рядків

Для роботи з рядками необхідно підключити бібліотеку #include <string>


Для отримання цілого рядка від користувача використовуйте функцію «getline(cin, value)». У функції параметр value є назвою змінної, в яку буде записано значення від користувача.

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Основы программирования
Уроки C++ WinForms / Создание программ на Windows
Вивчення C++ від новачка до профі
Создание игры на C++ / Создание "Змейки"
Игра с дизайном на C++ / Создание C++ WinForms игры
Уроки Qt Creator | Графический интерфейс на С++
Коментарі
Додати коментар

Поки що коментарів немає