Deklarování, inicializace, tisk a kopírování řetězců v C

Deklarovani Inicializace Tisk A Kopirovani Retezcu V C



„Programování v C je základní programovací jazyk. Tento programovací jazyk C můžeme snadno využít pro vývoj různého softwaru, jako jsou operační systémy, databáze atd. Poskytuje různé datové typy, jako je integer, float a char. Řetězec v programování C je sbírka znaků, která končí hodnotou null. Řetězec můžeme snadno deklarovat, inicializovat a vytisknout v programování v jazyce C. Řetězec můžeme také zkopírovat v C. Když chceme řetězec zadat, musíme jej napsat do dvojitých uvozovek, a když potřebujeme přidat jeden znak, použijeme jednoduché uvozovky. V této příručce si ukážeme, jak deklarovat, inicializovat, tisknout a kopírovat řetězec v programování v jazyce C.

Deklarace řetězce v C

Když potřebujeme deklarovat řetězec v programování C, musíme použít pole znaků. Nejprve napíšeme „char“, což je datový typ, a poté zadáme název řetězce. Také velikost řetězce je uvedena v hranatých závorkách po uvedení názvu řetězce. Zde na tomto obrázku si můžete všimnout, že zde umístíme syntaxi řetězce. Pokud chceme zadat velikost řetězce, bude přidána do těchto hranatých závorek a také můžeme tento řetězec deklarovat, aniž bychom zde definovali jakoukoli velikost řetězce.









Inicializace řetězce v C

Řetězec můžeme také inicializovat v programování v C a poskytuje čtyři různé způsoby inicializace řetězce v C. Všechny metody jsou uvedeny níže.



Inicializace řetězce bez uvedení velikosti řetězce:





Můžeme inicializovat řetězec bez uvedení velikosti, jak je znázorněno zde. Do hranatých závorek jsme nepřidali žádnou velikost v číslech. Jednoduše umístíme prázdné hranaté závorky a poté je inicializujeme řetězcem, který je zde „Můj první řetězec“.



Inicializace řetězce uvedením velikosti:

Můžeme také inicializovat řetězec v C uvedením velikosti řetězce v hranatých závorkách, jak je znázorněno. Do hranatých závorek jsme přidali „20“ a toto je velikost tohoto řetězce. Poté jsme jej inicializovali pomocí „Můj první řetězec“. Nyní je zde tento řetězec inicializován.

Inicializace řetězce vložením znaku po znaku a uvedením velikosti:

Řetězec je také inicializován přiřazením znaků v tomto řetězci. Přidali jsme „16“ jako velikost řetězce a poté jsme přidali znaky vložením každého znaku do jednoduchých uvozovek, jak je znázorněno. Tento řetězec jsme inicializovali různými znaky. Tyto znaky jsou přidány ve složených závorkách a také každý znak je uzavřen v jednoduchých uvozovkách. Na konec musíme přidat „\0“.

Inicializace řetězce přiřazením znaků bez uvedení velikosti:

Zde jsme nepřidali žádnou velikost řetězce. Zde jednoduše přiřadíme znak bez uvedení velikosti řetězce. Také jsme na konec přidali znak Null. Řetězec je také inicializován tímto způsobem.

Tisk řetězce v C

Pro tisk řetězce v programování C můžeme využít funkci „printf“ a hlavičkový soubor „“ pomáhá při použití této funkce v C.

Příklad #1

Příkaz „printf“ pomáhá při tisku řetězce, který jsme deklarovali a inicializovali. Nejprve jsme zahrnuli hlavičkový soubor, který pomáhá při využívání vstupních/výstupních funkcí. Poté jsme zavolali funkci „main()“. Poté jsme zde deklarovali a inicializovali řetězec bez uvedení jakékoli velikosti řetězce a přiřazení znaků tomuto řetězci. Níže jsme pro tisk řetězce použili příkaz „printf“. Tento řetězec se vytiskne pouze tehdy, když předáme název řetězce této funkci „printf“.

Tento kód jsme zkompilovali pomocí klávesy „F9“ a poté jsme to provedli stisknutím klávesy „F10“. Po úspěšné kompilaci a spuštění získáme tento výsledek, který je také zobrazen níže. Zde se zobrazí řetězec, který jsme zadali výše.

Příklad #2

Zde jsme zahrnuli dva hlavičkové soubory, a to „stdio. h“ a „string.h“, protože musíme využít funkce obou hlavičkových souborů. Poté jsme vložili funkci „int main()“ a poté jsme inicializovali řetězec s názvem „my_str“ a nepřidali jsme sem žádnou velikost řetězce. Řetězec, který jsme použili pro inicializaci „my_str“ je „String_Data“. Tento řetězec vytiskneme pomocí „printf“ a poté inicializujeme celé číslo „l“ vložením datového typu „int“. Poté jsme této proměnné „l“ přiřadili funkci „strlen()“. Řetězec „my_str“ jsme předali této funkci „strlen()“, která spočítá znaky řetězce a uloží je do proměnné „l“. Poté také vytiskneme délku tohoto řetězce níže pomocí stejné metody „printf()“. Zde tiskneme velikost délky řetězce „my_str“, která je uložena v proměnné „l“.

Nejprve vytiskne řetězec, který jsme přidali výše, a poté spočítá znaky a zobrazí zde počet znaků, které jsou v řetězci přítomny, nebo můžeme říci, že zde zobrazí délku řetězce.

Kopírování řetězce v C

Řetězec můžeme zkopírovat pomocí různých metod v programování C. Zde diskutujeme o dvou metodách, které pomáhají při kopírování řetězce v C. Tyto metody jsou:

  • Použitím metody „strcpy()“.
  • Použitím metody memcpy().

Příklad: Použitím metody „strcpy()“.

V tomto příkladu uvádíme dva hlavičkové soubory, a to „stdio.h“ a „string.h“. Potom jsme zavolali „main()“. Poté jsme zde inicializovali řetězec s názvem „my_str_1“ a tomuto „my_str_1“ přiřadili „Můj řetězec v programování C“. Níže jsme deklarovali jiný řetězec a tento řetězec jsme neinicializovali. Název druhého řetězce je „my_str_2“. Velikost obou řetězců je „30“. Pak jednoduše vytiskneme první řetězec pomocí „printf“ a po vytištění tohoto řetězce zde použijeme metodu „strcpy()“, která pomáhá při kopírování prvního řetězce do druhého řetězce. Uvnitř této metody „strcpy()“ jsme uvedli název řetězce, kam chceme řetězec zkopírovat, a poté umístíme název řetězce, který chceme zkopírovat. Řetězec „my_str_1“ je nyní zkopírován do řetězce „my_str_2“. Poté vytiskneme „my_str_2“, kam jsme zkopírovali řetězec „my_str_1“.

Zde se zobrazí originál i zkopírovaný řetězec. Tento řetězec jsme zkopírovali pomocí metody „strcpy()“ v programování v jazyce C.

Příklad: Použitím metody „memcpy()“.

Nyní využíváme funkci „memcpy()“ pro kopírování řetězce v programování C. Řetězec „s_1“ inicializujeme „První řetězec v programu C je zde“. Poté je řetězec „s_2“ deklarován za tímto. Velikost obou provázků dáme „50“.

Poté vytiskneme řetězec „s_1“ a poté použijeme metodu „memcpy()“, do které jsme přidali název řetězce, kam se řetězec kopíruje, a poté název řetězce, který se kopíruje. Také je zde přidána metoda “strlen()”, do které jsme vložili jméno prvního řetězce. Nyní jsme použili „%s“ v „printf“, což pomáhá při tisku řetězce, a pak v této metodě „printf“ zapíšeme „s_2“.

V tomto výsledku jsou zobrazeny oba řetězce. První řetězec, který je zde zobrazen, je původní řetězec a druhý je zkopírovaný řetězec.

Závěr

„Řetězec“ v programování v C je důkladně probrán v této příručce. Prozkoumali jsme, jak deklarovat, inicializovat, tisknout a kopírovat řetězec v programování C. Nejprve jsme si vysvětlili, jak deklarovat řetězec, a poté jsme si vysvětlili čtyři unikátní metody inicializace řetězce v C. Také jsme vysvětlili a ukázali různé příklady, ve kterých jsme řetězec tiskli. V této příručce jsme prozkoumali dvě metody kopírování řetězce v jazyce C. Všechny podrobnosti o řetězci v programování C jsou uvedeny v této příručce.