Cu linii lucrăm în aproape fiecare dintre programul nostru și această lecție. Mai precis, cu constante șir - o secvență de caractere în ghilimele. de multe ori am avut de a afișa anumite informații. De exemplu:
Textul în ghilimele este o constantă șir de caractere. Ghilimelele sunt utilizate pentru a determina începutul și sfârșitul unei constante șir și o parte din ea nu este.
Deci, primul: în C ++ pentru stocarea siruri de caractere folosind matrice. Aceasta este aceeași matrice așa cum am discutat deja în articolul despre matrice în C ++. dar acestea nu stochează date numerice, și caracterul. Vă puteți imagina caracterele din matrice în serie în celule de memorie adiacente - fiecare stochează un simbol de celule și ocupă un octet. Un octet se datorează faptului că fiecare element al șirului de caractere este de tip char. Ultimul caracter al fiecărei linii este un simbol \ 0 (caracterul nul). De exemplu:
Textul în sine, inclusiv spațiu, este format din 11 caractere. În cazul în care ultima celulă este ca. (Punct), nu un caracter nul \ 0 - compilator nu mai este o linie. Și noi trebuie să lucrăm cu acest set de caractere ar fi ca de obicei cu matrice - scrie pe fiecare celulă separat și afișate caracter cu caracter (folosind bucla):
Din fericire, C ++ are un mod mult mai convenabil pentru a inițializa și pentru a accesa Tablourile de caractere - siruri de caractere. Pentru a face acest lucru, ultimul caracter al șirului trebuie să fie un caracter nul \ 0. El este cel care face ca șirul de caractere setat pentru a lucra cu care este mult mai ușor decât cu o serie de caractere.
Declară un rând, astfel încât - a crea o matrice de tip char. Dimensiuni în paranteze pătrate este opțional (contorizează compilator), operatorul = și scrie textul dorit în ghilimele duble. Aceasta este, inițializeze o matrice de constantă șir:
Prescrierea caracterul nul nu este necesară. Acesta este prezent implicit și acest lucru se adaugă la fiecare șir constantă în mod automat. Astfel, în ciuda faptului că vom vedea 11 de caractere pe linie, dimensiunea matrice este de 12, ca \ 0 caractere, și ocupă, de asemenea, un octet de memorie. El ia ultima celulă a șirului de caractere. După cum puteți vedea, linia de ieșire de pe ecran este suficient să-i adreseze după nume: cout < Vreau să vă atrag atenția asupra diferenței dintre o constantă caracter (ghilimele simple - „f“, „@“) dintr-un șir de caractere constante (ghilimele dublearticole similare