const chartext1[] = “Ми вивчаємо програмування”;_________________________
charfraza1[11], fraza2[40];_______________________________________________
charslovo[]= “University”;_______________________________________________
charslovo[11]= “University”;_____________________________________________
charslovo[]= {‘U’, ‘n’, ‘i’, ‘v’, ‘e’, ‘r’, ‘s’, ‘i’, ‘t’, ‘y’, ‘\0’}; Тут потрібно вручну записати нуль-символ, інакше компілятор трактуватиме змінну slovo не як рядок, а як масив.
Рядки можна опрацьовувати посимвольно за допомогою вказівників або назви масиву, наприклад, так:
for(intn = 0; n < 11; n++) *(fraza1 + n) = *(slovo + n);
cout<< fraza1;
Змінній fraza1 надається значення “University” і ця фраза виводиться на екран. Інакше це можна зробити так:
for(intn = 0; n < 11; n++)
fraza1[n] = slovo[n]; cout<< fraza1;
Увести весь масив символів можна за допомогою команди
Якщо рядок даних містить символ пропуску, то команда cin>> зчитає дані лише до першого пропуску. Щоб зчитати весь рядок до символу вводу, необхідно застосувати команду
cin.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).
Вивести значення рядка на екран можна за допомогою команди
Посимвольно вводити чи виводити елементи рядка можна за допомогою команд циклу forабоwhile. Наприклад,
for(intn = 0; n < 11; n++) cin>> *(fraza1 + n);
В кінці рядка необхідно поставити нуль-символ, тобто
*(fraza1 + n + 1) = '\0';
У бібліотеці conio.h визначені стандартні функції введення – виведення рядків. Наприклад, getc(), getchar() зчитують по одному символу рядка, введеного з клавіатури, putc() та putchar() виводять окремі символи рядка тощо. У бібліотеці stdio.h описані функції для введення gets() та виведення puts() усього рядка.