Символьні дані
Значним символьних даних (char, від англійського character) може бути буква, цифра або інший символ клавіатури. Для кожного елемента символьних даних програма відводить стільки місця, скільки необхідно для зберігання одиничного символу *, так що, якщо ви використовуєте п'ять різних елементів символьних даних, ваш комп'ютер зарезервує п'ять елементів пам'яті (рис.3.).
* Змінна типу char має розмір, природний для зберігання символу на даній машині, зазвичай 1 байт (8 біт).
Мал. 3. Кожен елемент даних символьного типу займає один елемент пам'яті
Набір вживаних символів включає в себе латинські букви, 26 прописних і 26 малих:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Za b c d e f g h i g k l m n o p q r s t u v w x y z
десять арабських цифр:
1 2 3 4 5 6 7 8 9 0
і спеціальні символи клавіатури: *
Наприклад, якщо ви пишете тест, в якому випробовуваний повинен вибрати один з чотирьох варіантів відповіді - А, Б, В або Г, -кожна буква буде окремим елементом символьних даних.
До символьному типу відносяться і спеціальні керуючі коди, для зберігання яких Сі відводить стільки ж пам'яті, скільки і для одиничного символу.
Зауважте, що символьні дані можуть бути представлені у вигляді цифр - 1, 2, 3, - проте Сі проводить відмінності між символом «1» і числом 1. Як символ одиниця не може використовуватися в математичних операціях, оскільки вона не розглядається в цьому випадку як математична величина. Як число одиниця бере участь в обчисленнях, при цьому, як ви скоро побачите, для зберігання символу «1» Сі відводить обсяг пам'яті наполовину менший, ніж для зберігання числа 1.
Рядком називають набір символів, слів, фраз або пропозицій. На відміну від деяких інших мов, в Сі рядок не виділяється в окремий тип даних. Мова Сі працює з рядком як з послідовністю даних символьного типу, використовуючи так званий масив. Рядок може складатися з будь-якої комбінації букв, цифр, розділових знаків і керуючих кодів, які теж можуть використовуватися в якості символьних даних. Мова Сі проводить відмінності між рядком цифр і числом. Рядок «123» буде сприйматися не як математичне значення сто двадцять три, а як комбінація символів «1», «2», «3».
* Сюди ж відносяться і букви українського алфавіту: 33 прописних і 33 малих.
Деякі компілятори Сі і Сі ++ підтримують спеціальний строковий тип даних і мають бібліотеки функцій для роботи з рядками. Деякі компілятори можуть мати спеціальні функції для роботи з рядками, не виділяючи їх при цьому в окремий тип даних. Перевірте документацію вашого компілятора.