Valoarea datelor cu caracter (char, din caracterul limba engleză) poate fi o literă, un număr sau alt caracter tastatură. Pentru fiecare element al datelor de caracter, programul dedică la fel de mult spațiu aveți nevoie pentru a stoca un singur caracter *, așa că, dacă utilizați cinci elemente diferite ale datelor de caracter, calculatorul va rezerva cinci elemente de memorie (Figura 3).
Char * Tip variabilă are o dimensiune pentru stocarea simbol naturale pe o anumită mașină, în mod tipic 1 octet (8 biți).
Fig. 3. Fiecare caracter element de date de tip ocupă un element de memorie
Un set de simboluri utilizate, inclusiv litere, 26 mari și litere mici 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
zece cifre arabe:
1 2 3 4 5 6 7 8 9 0
și caractere speciale ale tastaturii: *
De exemplu, dacă scrieți un test în care subiectul trebuie să aleagă una dintre cele patru variante de răspuns - A, B, C sau D, litera -Fiecare va fi un element separat al datelor de caracter.
Prin tipul de caractere și includ un control de coduri speciale, pentru care stocarea C înlătură aceeași cantitate de memorie ca un singur caracter.
Rețineți că datele de caracter pot fi reprezentate sub forma unor numere - 1, 2, 3, - C, dar distinge între un simbol „1“ și numărul 1. Deoarece unitatea simbol nu poate fi utilizat în operații matematice, deoarece nu este luată în considerare în acest caz, ca cantitatea de matematică. Pe măsură ce numărul de unități implicate în calcule, în timp ce, după cum veți vedea în curând, pentru stocarea simbolul „1“ C atribuie memorie mai mică decât jumătate din numărul de stocare 1.
Linia este o colecție de caractere, cuvinte, fraze sau propoziții. Spre deosebire de unele alte limbi, linia C nu include un anumit tip de date. limbajul C, funcționează cu linia ca un tip de personaj cu o secvență de date utilizând un așa-numita matrice. Șirul poate fi compus din orice combinație de litere, cifre, semne de punctuație și codurile de control, care pot fi de asemenea utilizate ca date de caractere. limbajul C distinge între linie și numărul de cifre. „123“ string nu va fi perceput ca o valoare matematică a 123 precum și o combinație de „1“ caractere, „2“, „3“.
* Aceasta include, de asemenea, limba română și litere ale alfabetului: 33 superioare și 33 litere mici.
Unele dintre C și compilatoare C ++ suporta un tip special de date șir și au funcții de bibliotecă manipulare șir. Unele compilatoare pot avea funcții specifice pentru lucrul cu siruri de caractere, acestea nu sunt izolate, în același timp, într-un tip de date separat. Verificați documentația compilator.