Liniile de program pot fi determinate după cum urmează:
- ca constantele șir;
- ca matrice de caractere;
- printr-un pointer la un tip de caracter;
- ca matrice string.
Mai mult decât atât, ar trebui prevăzută alocarea de memorie pentru stocarea siruri de caractere.
Orice secvență de caractere închise în ghilimele „“. Acesta este considerat ca fiind o constantă șir de caractere.
Sub linia de stocare alocat succesiv atingerea celulei de memorie. Astfel, șirul este un șir de caractere. Pentru a stoca codul de fiecare caracter al șirului este dat 1 octet.
Pentru a fi plasat într-un șir constant de mai multe simboluri oficiale utilizate combinații de caractere. Deci, dacă doriți să includeți în linie dublă ghilimele caracter, acesta trebuie să fie precedată de un „backslash“, „".
Atunci când definiți o serie de caractere trebuie să vă spun cerințele de memorie compilator.
În acest caz, numele de M2 și M3 sunt indicii pentru primele elemente de matrice:
- m2 este echivalent cu m2 [0]
- m2 [0] este echivalent cu 'T'
- m2 [1] este echivalent cu 'o'
- m3 echivalent m3 [0]
- m3 [2] este echivalentă cu 'x'
m2 char [80] = „vârfuri de munte în întuneric de somn de noapte.“
Puteți utiliza un pointer la un tip de caractere pentru lucrarea de coarde.
m4 = m3;
* M4 m3 echivalent [0] = 'T'
* (M4 + 1) este echivalent cu m3 [1] = 'și'
operația de zoom poate fi utilizată pentru indicatorul (trece la caracterul următor):
Uneori este nevoie descrierea șirului de șiruri de caractere. În acest caz, puteți utiliza indexul rând pentru a avea acces la mai multe rânduri diferite.
În acest caz, poetul este un tablou format din patru indicii pentru șiruri de caractere. Fiecare șir de caractere este un șir de caractere, astfel încât există patru indicii pentru matrice. Index poet [0] se referă la primul rând:
* Poet [0] este echivalent cu 'n',
* Poet [l] este echivalent cu '-'
Inițializarea se realizează în conformitate cu regulile definite pentru matrice.
Cotate text echivalent inițializarea fiecărui rând din matrice. O virgulă separă vecine
secvență.
În plus, puteți specifica în mod explicit dimensiunea șirurile de caractere, folosind
descriere, ca aceasta:
Diferența este că această formă stabilește „dreptunghiulară“
o matrice în care toate rândurile au aceeași lungime.
definește o matrice liberă, în care fiecare rând este determinată de lungimea cursorului, care inițializează șirul. memorie matrice gratuit ce nu-și petrece în zadar.
Cele mai multe dintre operațiunile limbajului C care se ocupă cu siruri de caractere, de lucru cu indicii. Pentru introducerea în memoria șir de caractere trebuie să fie:
- aloca un bloc de memorie pentru matrice;
- inițializa șir.
Pentru a aloca memorie pentru stocarea siruri de caractere poate fi utilizat o funcție de alocare dinamică a memoriei. Este necesar să se ia în considerare dimensiunea dorită a șirului:
char * nume;
name = (char *) malloc (10);
scanf ( "% 9S" nume.);
scanf () funcție este utilizată pentru linia de intrare. în care șirul de intrare nu poate depăși 9 caractere. Ultimul caracter va conține „\ 0“.
linii de intrare Funcție
scanf funcția () poate fi folosită pentru linia de intrare. Cu toate acestea, funcția scanf (), este probabil să primească cuvântul, și nu un șir de caractere. Dacă utilizați formatul „% s“ pentru a intra, șirul este introdus înainte (dar nu inclusiv) următorul caracter nul, care poate fi un spațiu, tab sau NEWLINE.
Pentru șir de intrare, inclusiv spațiile, utilizați funcția
char * devine (char *);
Ca argument al funcției este trecut un pointer la rândul în care se efectuează de intrare. Funcția solicită utilizatorului să introducă un șir de caractere, care se pune într-o matrice, până când utilizatorul apasă Enter.
linii de ieșire funcția
Pentru linii de ieșire, puteți utiliza funcția discutat anterior
printf ( "% s" str.); // str - un pointer șir de caractere
sau în format abreviat
Pentru a scoate linii pot fi, de asemenea, utilizate de către funcția
int (char * puts s);
care imprimă șirul s și mută cursorul la o nouă linie (spre deosebire de printf ()). Funcția puts () poate fi de asemenea utilizat pentru a afișa constantele șir intre ghilimele.
Funcția de intrare de caractere
Funcția poate fi utilizată pentru a introduce caractere
care returnează valoarea caracterului introdus de la tastatura. Această funcție este utilizată în exemplele discutate anterior pentru întârzierea fereastra consolei după program înainte de a apăsa.
Funcția de imprimare de caractere
Funcția poate fi folosită pentru afișarea simbolurilor
char putchar (char);
care returnează valoarea simbolurilor de ieșire și afișează simbolul trecut ca argument.
EXEMPLU Se calculează numărul de caractere din șirul de intrare.
#include
#include
#include
int main ()
articole similare