Deklarovanie, inicializácia, tlač a kopírovanie reťazcov v C

Deklarovanie Inicializacia Tlac A Kopirovanie Retazcov V C



„Programovanie v C je základný programovací jazyk. Tento programovací jazyk C môžeme ľahko použiť na vývoj rôznych softvérov, ako sú operačné systémy, databázy atď. Poskytuje rôzne dátové typy, ako je celé číslo, float a char. Reťazec v programovaní v jazyku C je súbor znakov, ktorý končí hodnotou null. Reťazec môžeme jednoducho deklarovať, inicializovať a vytlačiť v programovaní v jazyku C. Reťazec môžeme skopírovať aj v C. Keď chceme zadať reťazec, musíme ho napísať v dvojitých úvodzovkách a keď potrebujeme pridať jeden znak, použijeme jednoduché úvodzovky. V tejto príručke ukážeme, ako deklarovať, inicializovať, tlačiť a kopírovať reťazec v programovaní v jazyku C.

Deklarovanie reťazca v C

Keď potrebujeme deklarovať reťazec v programovaní C, musíme použiť pole znakov. Najprv napíšeme „char“, čo je typ údajov, a potom zadáme názov reťazca. Tiež veľkosť reťazca je uvedená v hranatých zátvorkách po uvedení názvu reťazca. Tu na tomto obrázku si môžete všimnúť, že sem umiestnime syntax reťazca. Ak chceme zadať veľkosť reťazca, potom sa pridá do týchto hranatých zátvoriek a tiež môžeme tento reťazec deklarovať bez toho, aby sme tu definovali akúkoľvek veľkosť reťazca.









Inicializácia reťazca v C

Reťazec môžeme inicializovať aj v programovaní v C a poskytuje štyri odlišné spôsoby inicializácie reťazca v C. Všetky metódy sú uvedené nižšie.



Inicializácia reťazca bez uvedenia veľkosti reťazca:





Môžeme inicializovať reťazec bez uvedenia veľkosti, ako je znázornené tu. Do hranatých zátvoriek sme nepridali žiadnu veľkosť. Jednoducho umiestnime prázdne hranaté zátvorky a potom ich inicializujeme reťazcom, ktorý je tu „Môj prvý reťazec“.



Inicializácia reťazca uvedením veľkosti:

Reťazec môžeme inicializovať aj v C uvedením veľkosti reťazca v hranatých zátvorkách, ako je znázornené. Do hranatých zátvoriek sme pridali „20“ a toto je veľkosť tohto reťazca. Potom sme ho inicializovali pomocou „Môj prvý reťazec“. Teraz je tu tento reťazec inicializovaný.

Inicializácia reťazca vložením znaku po znaku a uvedením veľkosti:

Reťazec sa tiež inicializuje priradením znakov v tomto reťazci. Pridali sme „16“ ako veľkosť reťazca a potom sme pridali znaky vložením každého znaku do jednoduchých úvodzoviek, ako je znázornené. Tento reťazec sme inicializovali rôznymi znakmi. Tieto znaky sú pridané v zložených zátvorkách a tiež každý znak je uzavretý v jednoduchých úvodzovkách. Na koniec musíme pridať „\0“.

Inicializácia reťazca priradením znakov bez uvedenia veľkosti:

Tu sme nepridali žiadnu veľkosť reťazca. Tu jednoducho priradíme znak bez uvedenia veľkosti reťazca. Na koniec sme tiež pridali znak Null. Týmto spôsobom sa inicializuje aj reťazec.

Tlač reťazca v C

Na tlač reťazca v programovaní C môžeme použiť funkciu „printf“ a hlavičkový súbor „“ pomáha pri používaní tejto funkcie v C.

Príklad #1

Príkaz „printf“ pomáha pri tlači reťazca, ktorý sme deklarovali a inicializovali. Najprv sme zahrnuli hlavičkový súbor, ktorý pomáha pri využívaní vstupných/výstupných funkcií. Potom sme zavolali funkciu „main()“. Potom sme tu deklarovali a inicializovali reťazec bez toho, aby sme uviedli akúkoľvek veľkosť reťazca a priradili tomuto reťazcu znaky. Nižšie sme na tlač reťazca použili príkaz „printf“. Tento reťazec sa vytlačí iba vtedy, keď do funkcie „printf“ odovzdáme názov reťazca.

Tento kód sme zostavili pomocou klávesu „F9“ a potom sme to vykonali stlačením klávesu „F10“. Po úspešnej kompilácii a vykonaní dostaneme tento výsledok, ktorý je tiež uvedený nižšie. Tu sa zobrazí reťazec, ktorý sme zadali vyššie.

Príklad #2

Zahrnuli sme sem dva hlavičkové súbory a tieto sú „stdio. h“ a „string.h“, pretože musíme využiť funkcie oboch hlavičkových súborov. Potom sme vložili funkciu „int main()“ a potom sme inicializovali reťazec s názvom „my_str“, pričom sme sem nepridali žiadnu veľkosť reťazca. Reťazec, ktorý sme použili na inicializáciu „my_str“ je „String_Data“. Tento reťazec vytlačíme pomocou „printf“ a potom inicializujeme celé číslo „l“ vložením dátového typu „int“. Potom sme tejto premennej „l“ priradili funkciu „strlen()“. Reťazec „my_str“ sme odovzdali tejto funkcii „strlen()“, ktorá spočíta znaky reťazca a uloží ho do premennej „l“. Potom vytlačíme aj dĺžku tohto reťazca nižšie pomocou rovnakej metódy „printf()“. Tu vypisujeme veľkosť dĺžky reťazca „my_str“, ktorá je uložená v premennej „l“.

Najprv vypíše reťazec, ktorý sme pridali vyššie, a potom spočíta znaky a zobrazí počet znakov, ktoré sa tu nachádzajú v reťazci, alebo môžeme povedať, že tu zobrazí dĺžku reťazca.

Kopírovanie reťazca v C

Reťazec môžeme skopírovať pomocou rôznych metód v programovaní C. Tu diskutujeme o dvoch metódach, ktoré pomáhajú pri kopírovaní reťazca v C. Tieto metódy sú:

  • Použitím metódy „strcpy()“.
  • Použitím metódy memcpy().

Príklad: Použitím metódy „strcpy()“.

V tomto príklade zahrnieme dva hlavičkové súbory, a to „stdio.h“ a „string.h“. Potom sme nazvali „main()“. Potom sme tu inicializovali reťazec s názvom „my_str_1“ a tomuto „my_str_1“ priradili „Môj reťazec v programovaní C“. Nižšie sme deklarovali iný reťazec a tento reťazec sme neinicializovali. Názov druhého reťazca je „my_str_2“. Veľkosť oboch šnúrok je „30“. Potom jednoducho vytlačíme prvý reťazec pomocou „printf“ a po vytlačení tohto reťazca tu použijeme metódu „strcpy()“, ktorá pomáha pri kopírovaní prvého reťazca do druhého reťazca. V tejto metóde „strcpy()“ sme uviedli názov reťazca, kam chceme reťazec skopírovať, a potom umiestnime názov reťazca, ktorý chceme skopírovať. Reťazec „my_str_1“ sa teraz skopíruje do reťazca „my_str_2“. Potom vytlačíme „my_str_2“, kam sme skopírovali reťazec „my_str_1“.

Tu sa zobrazuje originál aj skopírovaný reťazec. Tento reťazec sme skopírovali pomocou metódy „strcpy()“ v programovaní v jazyku C.

Príklad: Použitím metódy „memcpy()“.

Teraz používame funkciu „memcpy ()“ na kopírovanie reťazca v programovaní C. Reťazec „s_1“ inicializujeme „Prvý reťazec v programe C je tu“. Potom je reťazec „s_2“ deklarovaný za týmto. Veľkosť oboch reťazcov sme dali „50“.

Potom vytlačíme reťazec „s_1“ a potom použijeme metódu „memcpy()“, do ktorej sme pridali názov reťazca, kam sa reťazec skopíruje, a potom názov reťazca, ktorý sa kopíruje. Taktiež je tu pridaná metóda “strlen()”, do ktorej sme vložili názov prvého reťazca. Teraz sme použili „%s“ v „printf“, čo pomáha pri tlači reťazca, a potom napíšeme „s_2“ v tejto metóde „printf“.

V tomto výsledku sú zobrazené oba reťazce. Prvý reťazec, ktorý je tu zobrazený, je pôvodný reťazec a druhý je skopírovaný reťazec.

Záver

„Reťazec“ v programovaní v jazyku C je podrobne popísaný v tejto príručke. Preskúmali sme, ako deklarovať, inicializovať, tlačiť a kopírovať reťazec v programovaní v jazyku C. Najprv sme si vysvetlili, ako deklarovať reťazec, a potom sme si vysvetlili štyri jedinečné metódy na inicializáciu reťazca v jazyku C. Vysvetlili sme si a ukázali rôzne príklady, v ktorých sme reťazec tlačili. V tejto príručke sme preskúmali dve metódy kopírovania reťazca v jazyku C. Všetky podrobnosti o reťazci v programovaní C sú uvedené v tejto príručke.