Declararea, inițializarea, imprimarea și copierea șirurilor în C

Declararea Initializarea Imprimarea Si Copierea Sirurilor In C



„Programarea C este limbajul de programare de bază. Putem folosi cu ușurință acest limbaj de programare C pentru a dezvolta diferite software, cum ar fi sisteme de operare, baze de date etc. Oferă diferite tipuri de date, cum ar fi întreg, float și char. Șirul din programarea C este o colecție de caractere care se termină la valoarea nulă. Putem declara, inițializa și tipări cu ușurință șirul în programarea C. De asemenea, putem copia șirul în C. Când vrem să introducem șirul, atunci trebuie să îl scriem între ghilimele duble, iar când trebuie să adăugăm un singur caracter, atunci folosim ghilimele simple. Vom arăta cum să declarăm, să inițializați, să tipăriți și să copiați șirul în programarea C în acest ghid.”

Declararea unui șir în C

Când trebuie să declarăm un șir în programarea C, atunci trebuie să folosim matricea de caractere. Mai întâi, scriem „char”, care este tipul de date, apoi introducem numele șirului. De asemenea, dimensiunea șirului este dată între paranteze pătrate după punerea numelui șirului. Aici, în această imagine, puteți observa că plasăm sintaxa șirului aici. Dacă vrem să introducem dimensiunea șirului, atunci acesta va fi adăugat în aceste paranteze pătrate și, de asemenea, putem declara acest șir fără a defini nicio dimensiune a șirului aici.









Inițializarea unui șir în C

De asemenea, putem inițializa șirul în programarea C și oferă patru moduri distincte de inițializare a șirului în C. Toate metodele sunt prezentate mai jos.



Inițializarea unui șir fără a menționa dimensiunea șirului:





Putem inițializa un șir fără a menționa dimensiunea, așa cum se arată aici. Nu am adăugat nicio dimensiune în numere între paranteze pătrate. Pur și simplu punem parantezele pătrate goale și apoi o inițializam cu un șir care este „Primul meu șir” aici.



Inițializarea unui șir menționând dimensiunea:

De asemenea, putem inițializa un șir în C menționând dimensiunea șirului în paranteze drepte, așa cum se arată. Am adăugat „20” în interiorul parantezelor pătrate, iar aceasta este dimensiunea acestui șir. După aceasta, l-am inițializat cu „Primul meu șir”. Acum, acest șir este inițializat aici.

Inițializarea șirului prin inserarea caracter cu caracter și menționând dimensiunea:

Șirul este de asemenea inițializat prin alocarea de caractere în acest șir. Am adăugat „16” ca dimensiune a șirului și apoi am adăugat caractere punând fiecare caracter în ghilimele simple, așa cum se arată. Am inițializat acest șir cu caractere diferite. Aceste caractere sunt adăugate între paranteze și, de asemenea, fiecare caracter este cuprins între ghilimele simple. Trebuie să adăugăm „\0” la sfârșit.

Inițializarea șirului prin alocarea de caractere fără a menționa dimensiunea:

Nu am adăugat nicio dimensiune a șirului aici. Pur și simplu atribuim caracterul aici fără a menționa dimensiunea șirului. De asemenea, am adăugat caracterul Null la sfârșit. Șirul este de asemenea inițializat în acest fel.

Imprimarea unui șir în C

Pentru tipărirea șirului în programarea C, putem folosi funcția „printf”, iar fișierul antet „” ajută la utilizarea acestei funcții în C.

Exemplul #1

Declarația „printf” ajută la tipărirea șirului pe care l-am declarat și inițializat. În primul rând, am inclus fișierul antet, care ajută la utilizarea funcțiilor de intrare/ieșire. Apoi, am numit funcția „main()”. După aceasta, am declarat și inițializat șirul aici fără a menționa nicio dimensiune și am atribuit caractere acestui șir. Mai jos, am folosit instrucțiunea „printf” pentru tipărirea șirului. Acest șir este tipărit doar atunci când trecem numele șirului acestei funcții „printf”.

Am compilat acest cod folosind tasta „F9”, apoi am executat acest lucru apăsând tasta „F10”. După compilarea și execuția cu succes, obținem acest rezultat care este prezentat și mai jos. Aici este afișat șirul pe care l-am introdus mai sus.

Exemplul #2

Am inclus două fișiere antet aici, iar acestea sunt „stdio. h” și „string.h” deoarece trebuie să folosim funcțiile ambelor fișiere antet. După aceasta, am inserat funcția „int main()”, apoi am inițializat un șir cu numele „my_str”, și nu am adăugat nicio dimensiune a șirului aici. Șirul pe care l-am folosit pentru inițializarea „my_str” este „String_Data”. Tipărim acest șir utilizând „printf” și apoi inițializam un întreg „l” punând tipul de date „int”. După aceasta, am atribuit funcția „strlen()” acestei variabile „l”. Am trecut șirul „my_str” acestei funcții „strlen()”, care va număra caracterele șirului și îl va stoca în variabila „l”. După aceasta, imprimăm și lungimea acestui șir de mai jos, folosind aceeași metodă „printf()”. Aici, imprimăm dimensiunea lungimii șirului „my_str”, care este stocată în variabila „l”.

Mai întâi, tipărește șirul pe care l-am adăugat mai sus, apoi numără caracterele și afișează numărul de caractere care sunt prezente aici în șir, sau putem spune că afișează lungimea șirului aici.

Copierea unui șir în C

Putem copia șirul utilizând diferite metode în programarea C. Aici discutăm două metode care ajută la copierea șirului în C. Aceste metode sunt:

  • Prin utilizarea metodei „strcpy()”.
  • Prin utilizarea metodei memcpy().

Exemplu: Prin utilizarea metodei „strcpy()”.

Includem două fișiere antet în acest exemplu, iar acestea sunt „stdio.h” și „string.h”. Apoi, am numit „principal()”. După aceasta, am inițializat aici un șir cu numele „my_str_1” și i-am atribuit „My String în programarea C” acestui „my_str_1”. Mai jos, am declarat un alt șir și nu am inițializat acel șir. Numele celui de-al doilea șir este „my_str_2”. Dimensiunea ambelor corzi este de „30” fiecare. Apoi, pur și simplu tipărim primul șir folosind „printf”, iar după tipărirea acestui șir, folosim aici metoda „strcpy()”, care ajută la copiarea primului șir în al doilea șir. În cadrul acestei metode „strcpy()”, am menționat numele șirului în care dorim să copiem șirul și apoi plasăm numele șirului pe care dorim să îl copiam. Șirul „my_str_1” este acum copiat în șirul „my_str_2”. După aceasta, imprimăm „my_str_2” unde am copiat șirul „my_str_1”.

Originalul, precum și șirul copiat, sunt afișate aici. Am copiat acest șir cu ajutorul metodei „strcpy()” în programarea C.

Exemplu: Prin utilizarea metodei „memcpy()”.

Acum, folosim funcția „memcpy()” pentru a copia șirul în programarea C. Inițializam șirul „s_1” cu „Primul șir din programul C este aici”. Apoi, șirul „s_2” este doar declarat după aceasta. Am pus dimensiunea ambelor șiruri „50”.

După aceasta, imprimăm șirul „s_1” și apoi folosim metoda „memcpy()” în care am adăugat numele șirului în care este copiat și apoi numele șirului care este copiat. De asemenea, aici este adăugată metoda „strlen()”, în care am inserat numele primului șir. Acum, am folosit „%s” în „printf”, care ajută la tipărirea șirului, apoi scriem „s_2” în această metodă „printf”.

Ambele șiruri sunt afișate în acest rezultat. Primul șir care este afișat aici este șirul original, iar al doilea este șirul copiat.

Concluzie

„Șirul” din programarea C este discutat pe larg în acest ghid. Am explorat cum să declarăm, să inițializam, să tipărim și să copiam șirul în programarea C. Mai întâi, am explicat cum să declarăm un șir, apoi am explicat patru metode unice de inițializare a șirului în C. De asemenea, am explicat și am arătat diferite exemple în care am tipărit șirul. Am explorat două metode pentru a copia șirul în C în acest ghid. Toate detaliile șirului în programarea C sunt furnizate în acest ghid.