Deklariranje, inicijaliziranje, ispis i kopiranje nizova u C-u

Deklariranje Inicijaliziranje Ispis I Kopiranje Nizova U C U



“C programiranje je osnovni programski jezik. Možemo jednostavno upotrijebiti ovaj programski jezik C za razvoj različitog softvera kao što su operativni sustavi, baze podataka itd. Pruža različite tipove podataka kao što su integer, float i char. Niz u C programiranju je skup znakova koji završava na nultu vrijednost. Lako možemo deklarirati, inicijalizirati i ispisati niz u C programiranju. Također možemo kopirati niz u C. Kada želimo unijeti niz, onda ga moramo napisati u dvostrukim navodnicima, a kada trebamo dodati jedan znak, onda koristimo jednostruke navodnike. Pokazat ćemo kako deklarirati, inicijalizirati, ispisati i kopirati niz u C programiranju u ovom vodiču.”

Deklaracija niza u C-u

Kada trebamo deklarirati niz u C programiranju, tada moramo koristiti niz znakova. Prvo pišemo 'char', što je tip podataka, a zatim unosimo naziv niza. Također, veličina niza je navedena u uglatim zagradama nakon stavljanja naziva niza. Ovdje na ovoj slici možete primijetiti da sintaksu niza postavljamo ovdje. Ako želimo unijeti veličinu niza, on će biti dodan unutar ovih uglatih zagrada, a također, možemo deklarirati ovaj niz bez definiranja bilo koje veličine niza ovdje.









Inicijaliziranje niza u C-u

Također možemo inicijalizirati niz u C programiranju, a ono pruža četiri različita načina za inicijaliziranje niza u C-u. Sve metode prikazane su u nastavku.



Inicijaliziranje niza bez spominjanja veličine niza:





Možemo inicijalizirati niz bez spominjanja veličine, kao što je prikazano ovdje. Nismo dodali nikakvu veličinu u brojevima unutar uglatih zagrada. Jednostavno stavimo prazne uglate zagrade i zatim ga inicijaliziramo nizom koji je ovdje 'Moj prvi niz'.



Inicijaliziranje niza navođenjem veličine:

Također možemo inicijalizirati niz u C-u spominjanjem veličine niza u uglatim zagradama, kao što je prikazano. Dodali smo '20' unutar uglatih zagrada, a to je veličina ovog niza. Nakon ovoga, inicijalizirali smo ga s 'My First String'. Sada je ovaj niz inicijaliziran ovdje.

Inicijaliziranje niza umetanjem znaka po znaka i spominjanjem veličine:

Niz se također inicijalizira dodjeljivanjem znakova u ovom nizu. Dodali smo '16' kao veličinu niza, a zatim smo dodali znakove stavljajući svaki znak unutar jednostrukih navodnika, kao što je prikazano. Inicijalizirali smo ovaj niz različitim znakovima. Ovi se znakovi dodaju u vitičaste zagrade, a svaki znak je također zatvoren u jednostruke navodnike. Moramo dodati “\0” na kraju.

Inicijaliziranje niza dodjeljivanjem znakova bez spominjanja veličine:

Ovdje nismo dodali nikakvu veličinu niza. Ovdje jednostavno dodjeljujemo znak bez spominjanja veličine niza. Također, dodali smo znak Null na kraju. Niz se također inicijalizira na ovaj način.

Ispisivanje niza u C

Za ispis niza u C programiranju, možemo upotrijebiti funkciju “printf”, a datoteka zaglavlja “” pomaže u korištenju ove funkcije u C-u.

Primjer # 1

Naredba “printf” pomaže u ispisu niza koji smo deklarirali i inicijalizirali. Prvo, uključili smo datoteku zaglavlja, koja pomaže u korištenju ulazno/izlaznih funkcija. Zatim smo pozvali funkciju 'main()'. Nakon ovoga, ovdje smo deklarirali i inicijalizirali niz bez spominjanja veličine niza i dodijelili znakove ovom nizu. U nastavku smo upotrijebili izraz 'printf' za ispis niza. Ovaj niz se ispisuje samo kada proslijedimo naziv niza ovoj funkciji 'printf'.

Sastavili smo ovaj kod pomoću tipke 'F9', a zatim smo to izvršili pritiskom na tipku 'F10'. Nakon uspješne kompilacije i izvođenja, dobivamo ovaj ishod koji je također prikazan u nastavku. Ovdje se prikazuje niz koji smo gore unijeli.

Primjer # 2

Ovdje smo uključili dvije datoteke zaglavlja, a to su “stdio. h” i “string.h” jer moramo koristiti funkcije obje datoteke zaglavlja. Nakon toga smo umetnuli funkciju 'int main()', a zatim smo inicijalizirali niz s imenom 'my_str', a ovdje nismo dodali nikakvu veličinu niza. Niz koji smo koristili za inicijaliziranje 'my_str' je 'String_Data'. Ovaj niz ispisujemo korištenjem 'printf', a zatim inicijaliziramo cijeli broj 'l' stavljanjem tipa podataka 'int'. Nakon toga, dodijelili smo funkciju “strlen()” ovoj varijabli “l”. Proslijedili smo niz “my_str” ovoj funkciji “strlen()”, koja će brojati znakove niza i pohraniti ga u varijablu “l”. Nakon toga ispisujemo i duljinu ovog niza u nastavku koristeći istu metodu 'printf()'. Ovdje ispisujemo veličinu duljine niza 'my_str', koja je pohranjena u varijabli 'l'.

Prvo ispisuje niz koji smo gore dodali, a zatim broji znakove i prikazuje broj znakova koji su prisutni u nizu, ili možemo reći da ovdje prikazuje duljinu niza.

Kopiranje niza u C

Možemo kopirati niz pomoću različitih metoda u C programiranju. Ovdje raspravljamo o dvije metode koje pomažu u kopiranju niza u C. Ove metode su:

  • Korištenjem metode “strcpy()”.
  • Korištenjem metode memcpy().

Primjer: korištenjem metode “strcpy()”.

U ovaj primjer uključujemo dvije datoteke zaglavlja, a to su 'stdio.h' i 'string.h'. Zatim smo pozvali 'main()'. Nakon ovoga, ovdje smo inicijalizirali niz s imenom “my_str_1” i dodijelili “My String u C programiranju” ovom “my_str_1”. U nastavku smo deklarirali drugi niz i nismo inicijalizirali taj niz. Naziv drugog niza je “my_str_2”. Veličina obje žice je '30' svaka. Zatim jednostavno ispisujemo prvi niz koristeći 'printf', a nakon ispisa ovog niza, ovdje koristimo metodu 'strcpy()', koja pomaže u kopiranju prvog niza u drugi niz. Unutar ove metode “strcpy()” spomenuli smo naziv niza u koji želimo kopirati niz, a zatim postavljamo naziv niza koji želimo kopirati. Niz “my_str_1” sada je kopiran u niz “my_str_2”. Nakon toga ispisujemo 'my_str_2' gdje smo kopirali niz 'my_str_1'.

Ovdje se prikazuje izvornik, kao i kopirani niz. Ovaj niz smo kopirali uz pomoć metode “strcpy()” u C programiranju.

Primjer: korištenjem metode “memcpy()”.

Sada koristimo funkciju 'memcpy()' za kopiranje niza u C programiranju. Inicijaliziramo niz “s_1” s “Prvi niz u C programu je ovdje”. Zatim se niz “s_2” samo deklarira nakon ovoga. Stavili smo veličinu obje žice '50'.

Nakon toga ispisujemo niz “s_1” i zatim koristimo metodu “memcpy()” u kojoj smo dodali naziv niza u koji se kopira niz i zatim naziv niza koji se kopira. Također, ovdje je dodana metoda “strlen()” u koju smo ubacili naziv prvog stringa. Sada smo koristili “%s” u “printf”, što pomaže u ispisu niza, a zatim smo napisali “s_2” u ovoj “printf” metodi.

Oba su niza prikazana u ovom ishodu. Prvi niz koji se ovdje prikazuje je originalni niz, a drugi je kopirani niz.

Zaključak

O 'stringu' u programiranju u C-u detaljno se govori u ovom vodiču. Istražili smo kako deklarirati, inicijalizirati, ispisati i kopirati niz u C programiranju. Prvo smo objasnili kako deklarirati niz, a zatim smo objasnili četiri jedinstvene metode za inicijalizaciju niza u C-u. Također smo objasnili i pokazali različite primjere u kojima smo ispisivali niz. Istražili smo dvije metode za kopiranje niza u C u ovom vodiču. Sve pojedinosti niza u C programiranju navedene su u ovom vodiču.