Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






Символьні масиви.

Будь-яка символьна константа, наприклад "ОЙ У ПОЛІ КРИНИЧКА", є масив символів. У внутрішньому уявленні компілятор завершує такий масив символом "\0", так що будь-яка програма може по ньому легко виявити кінець рядка. Тому рядок займає в пам’яті на один символ більше, ніж записано між подвійними лапками. Нумерація елементів масиву починається з нуля. Треба пам'ятати, що, наприклад 't' - це символ(буква), а ' T ' - це рядок, що складається з двох символів: 't' і '\0'. Звідси витікає, що порожніх рядків не буває.

Рядок в мові С++ - це різновид константи і її можна присвоїти деякій змінній, що представляє масив символів:

char str[]="ТЕКСТ";

Такий запис і коротше і зрозуміліше, ніж загальноприйнята для початкової ініціалізації масивів:

char str[]={'Т','е','к','с','т'};

Якщо довжина рядка в квадратних дужках опущена, то вона визначається автоматично, по кількості присвоюваних символів. У приведеному вище прикладі вона рівна шести.

Приклад. Розглянемо оголошення та ініціалізацію ряд­ків

const char text1[] = "Ми вивчаємо програмування";

char slovo[] = "University";

char frazal [11], fraza2[40];

Тут оголошено сталу textl, яка має значення "Ми вивчаємо програмування", символьні масиви: slovo (без зазначення роз­міру), frazal (може містити до 10 символів) та fraza2 (до 39 сим­волів).

Символьний масив slovo ще можна оголосити так:

char slovo[11] = "University";

або

char slovo[] = {‘U’, ‘n’, ‘i’, ‘v’, ‘e’, ‘r’, ‘s’,’i’,’ t’, ‘y’,’\0’ };

Тут вручну записуємо нуль-символ, інакше компі­лятор трактуватиме змінну slovo не як рядок, а як масив.

Рядки можна опрацьовувати посимвольно за допомогою назви масиву, наприклад:

f or (int n = 0; n < 11; n++) cout«frazal;

Змінній frazal надається значення "University" і ця фраза виводиться на екран. Інакше це можна зробити так:

for (int n = 0; n < 11; n++)

frazal [n] = slovo[n]; cout «frazal;

Увести масив символів можна за допомогою команди

сіn » <назва масиву>;

Якщо рядок даних містить символ пропуску, то команда сіn» зчитає дані лише до першого пропуску. Щоб зчитати весь рядок до символу вводу, необхідно застосувати команду

сіn.get(<назва рядка>, максимальна довжина рядка>);

Наприклад, cin.get(fraza2, 40). Зчитати символ вводу можна так: cin.get(). Зчитати рядок разом із символом вводу можна одним із способів:

1) cin.get(fraza2, 40);

cin.get()

2) cin.get(fraza2,40).get() ,

3) cin.getline(fraza2, 40).

Вивести значення рядка на екран можна за допомогою ко­манди

cout« <назва рядка>;

Посимвольно вводити чи виводити елементи рядка можна за допомогою команд циклу for або while.

В бібліотеці conio.h визначені стандартні функції введення-виведення рядків. Наприклад, getc(), getchar() зчитують по одному символу рядка, введеного з клавіатури, putc() та putchar()виводять окремі символи рядка тощо. У бібліотеці stdio.h описані функції для введення gets() та виведення puts() усього рядка.

Розглянемо функції putchar і getchar , які виконують введення і виведення символа відповідно і створимо на їх основі ряд своїх корисних функцій. Функція getcharза одне звернення до неї видає як результат один символ, що отримали з системного введення. Ми можемо розглядати getchar як функцію, що має заголовок


Читайте також:

  1. Масиви. Доступ до елементів масиву.
  2. Нормативно-довідкові масиви.
  3. Поняття масиву. Одновимірні та багатовимірні масиви.
  4. Символьні константи.
  5. Тема: Програмування на мові VBA. Двовимірні масиви. Статичні і динамічні масиви. Об’явлення масивів. Використання масивів. Використання ReDim для динамічних масивів.




Переглядів: 1330

<== попередня сторінка | наступна сторінка ==>
Ініціалізація масивів. | Приклад

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.005 сек.