Мова С++ Рядки та операції з ними
Символьна інформація — це інформація, що відображається за допомогою символів (букв, цифр, знаків операцій і ін. ). Коди 0. . . 127 [кодування ASCII (American Standard Code for Information Interchange — Американський стандартний код обміну інформацією)] Коди 128. . . 255 (містить кирилицю і символи псевдографіки) Для того, щоб визначити по цих таблицях код того, або іншого символу, потрібно додати номери рядка та стовпця, в яких він розташований. Так, код символа 5 рівний 05+048 = 053.
Створення рядків char str 1[10]; // Рядок - масив з 10 символів. // Початкове значення символів не визначено. char str 2[10]="Hello"; /* Використовується ініціалізація (не присвоювання!). У перші 5 символів записується "Hello", у 6 - нуль-термінатор, значення трьох останніх не визначено. */ char str 3[10]={'H', 'e', 'l', 'o', ' '}; //еквівалентно попередньому. . char str 4[10]="Very long line"; // Помилка. // Масив з 10 елементів не можна ініціювати довшою послідовністю char str 5[]="Very long line"; // А так можна. Масив з 15 елементів.
Присвоєння значень елементам рядка присвоювання окремих символів. str 1[0]=’H’; str 1[1]=’e’; str 1[2]=’l’; str 1[3]=’l’; str 1[4]=’o’; str 1[5]=’ ’; char s[200]; // масив з кількістю елементів, достатнім для зберігання 199 необхідних символів Рядок може містити символи, цифри та спеціальні знаки.
У рядку 10 за допомогою функції gets() вводяться символи з пробілами доти, поки у потоці вводу не трапиться код клавіші enter. #include
Копіювання рядків #include
Конкатенація (об’єднання) рядків #include
Основні функції роботи зі стрічками Назва strcat strchr Прототип char *strcat(char *str 1, char *str 2); char *strchr(char *str, char c); strcmp int strcmp(char *str 1, char *str 2); Призначення Приписує рядок str 2 в кінець рядка str 1 Знаходить в рядку str перше входження символа c. Якщо символ не знайдений, то повертає NULL Порівнює рядки str 1 і str 2. Результат: < 0, якщо str 1