Karakterláncok deklarálása, inicializálása, nyomtatása és másolása C nyelven

Karakterlancok Deklaralasa Inicializalasa Nyomtatasa Es Masolasa C Nyelven



„A C programozás az alapvető programozási nyelv. Ezt a C programozási nyelvet könnyen felhasználhatjuk különféle szoftverek, például operációs rendszerek, adatbázisok stb. fejlesztésére. Különféle adattípusokat biztosít, mint például integer, float és char. A karakterlánc a C programozásban a null értékre végződő karakterek gyűjteménye. Könnyen deklarálhatjuk, inicializálhatjuk és kinyomtathatjuk a karakterláncot C programozásban. A karakterláncot C-ben is másolhatjuk. Ha be akarjuk írni a karakterláncot, akkor dupla idézőjelbe kell írni, ha pedig egyetlen karaktert kell hozzáadni, akkor egyszeres idézőjeleket használunk. Ebben az útmutatóban bemutatjuk, hogyan lehet deklarálni, inicializálni, kinyomtatni és másolni a karakterláncot C programozásban.

Karakterlánc deklarálása C-ben

Amikor egy karakterláncot kell deklarálnunk a C programozásban, akkor a karaktertömböt kell használnunk. Először írjuk be a „char”-ot, ami az adattípus, majd adjuk meg a karakterlánc nevét. Szintén a karakterlánc nevének megadása után szögletes zárójelben adjuk meg a karakterlánc méretét. Ezen a képen észreveheti, hogy a karakterlánc szintaxisát itt helyezzük el. Ha meg akarjuk adni a karakterlánc méretét, akkor az ezekbe a szögletes zárójelekbe kerül, és ezt a karakterláncot is deklarálhatjuk anélkül, hogy itt bármilyen karakterlánc méretet adnánk meg.









String inicializálása C-ben

A karakterláncot C programozással is inicializálhatjuk, és ez négy különböző módot biztosít a karakterlánc inicializálására C nyelven. Az összes metódust az alábbiakban mutatjuk be.



Karakterlánc inicializálása a karakterlánc méretének említése nélkül:





Egy karakterláncot inicializálhatunk a méret említése nélkül is, amint az itt látható. A szögletes zárójelben nem adtunk meg számokat. Egyszerűen csak helyezzük el az üres szögletes zárójeleket, majd inicializáljuk egy karakterlánccal, amely itt a „My First String”.



Karakterlánc inicializálása a méret megjelölésével:

A karakterláncot C nyelvben is inicializálhatjuk, ha a szögletes zárójelben feltüntetjük a karakterlánc méretét, amint az ábrán látható. A szögletes zárójelek közé „20”-at adtunk, és ez a karakterlánc mérete. Ezt követően inicializáltuk a „My First String”-el. Ez a karakterlánc itt inicializálva van.

Karakterlánc inicializálása karakterenkénti beszúrással és a méret megemlítésével:

A karakterlánc inicializálása is megtörténik a karakterlánc hozzárendelésével. Hozzáadtuk a „16”-ot a karakterlánc méretéhez, majd karaktereket adtunk hozzá úgy, hogy az egyes karaktereket egyetlen idézőjelbe helyeztük, az ábrán látható módon. Ezt a karakterláncot különböző karakterekkel inicializáltuk. Ezeket a karaktereket göndör zárójelben adjuk hozzá, és mindegyik karaktert idézőjelek közé zárjuk. A „\0”-t hozzá kell adnunk a végéhez.

Karakterlánc inicializálása karakterek hozzárendelésével a méret említése nélkül:

Itt nem adtuk hozzá a karakterlánc méretét. Itt egyszerűen hozzárendeljük a karaktert anélkül, hogy megemlítenénk a karakterlánc méretét. Ezenkívül a végére hozzáadtuk a Null karaktert. A karakterlánc inicializálása is így történik.

Karakterlánc nyomtatása C-ben

A karakterlánc C programozásban történő kinyomtatásához használhatjuk a „printf” függvényt, a „” fejléc pedig ennek a funkciónak a C-ben történő használatát segíti.

1. példa

A „printf” utasítás segít kinyomtatni az általunk deklarált és inicializált karakterláncot. Először is mellékeltük a fejlécfájlt, amely segít az input/output funkciók használatában. Ezután a „main()” függvényt hívtuk meg. Ezt követően itt deklaráltuk és inicializáltuk a karakterláncot anélkül, hogy megemlítettük volna a karakterlánc méretét, és karaktereket rendeltünk hozzá. Az alábbiakban a „printf” utasítást használtuk a karakterlánc nyomtatására. Ez a karakterlánc csak akkor kerül kinyomtatásra, ha a karakterlánc nevét átadjuk ennek a „printf” függvénynek.

Ezt a kódot az „F9” billentyűvel fordítottuk le, majd az „F10” billentyű lenyomásával végrehajtottuk. Sikeres összeállítás és végrehajtás után ezt az eredményt kapjuk, amely az alábbiakban is látható. Itt megjelenik a fent megadott karakterlánc.

2. példa

Ide két fejlécfájlt adtunk meg, ezek a „stdio. h” és „string.h”, mert mindkét fejlécfájl funkcióit ki kell használnunk. Ezek után beszúrtuk az „int main()” függvényt, majd inicializáltunk egy „my_str” nevű karakterláncot, és itt nem adtuk hozzá a karakterlánc méretét. A „my_str” inicializálásához használt karakterlánc a „String_Data”. Ezt a karakterláncot a „printf” használatával nyomtatjuk ki, majd az „int” adattípus megadásával inicializálunk egy „l” egész számot. Ezt követően ehhez az „l” változóhoz az „strlen()” függvényt rendeltük. A „my_str” karakterláncot átadtuk ennek az „strlen()” függvénynek, amely megszámolja a karakterlánc karaktereit, és az „l” változóban tárolja. Ezután ennek a karakterláncnak a hosszát is kiírjuk alább ugyanazzal a “printf()” metódussal. Itt kiírjuk a „my_str” karakterlánc hosszának méretét, amely az „l” változóban van tárolva.

Először kiírja a fentebb hozzáadott karakterláncot, majd megszámolja a karaktereket és megjeleníti itt a karakterláncban lévő karakterek számát, vagy mondhatjuk, hogy a karakterlánc hosszát jeleníti meg.

String másolása C-ben

A karakterláncot különböző módszerekkel másolhatjuk a C programozásban. Itt két olyan módszert tárgyalunk, amelyek segítenek a karakterlánc másolásában C-ben. Ezek a módszerek:

  • A „strcpy()” metódus használatával.
  • A memcpy() metódus használatával.

Példa: A strcpy() metódus használatával

Ebben a példában két fejlécfájlt adunk meg, ezek a „stdio.h” és a „string.h”. Ezután elhívtuk a „main()”-t. Ezek után itt inicializáltunk egy stringet „my_str_1” néven, és ehhez a „my_str_1”-hez a „My String in C programing”-ot rendeltük. Az alábbiakban deklaráltunk egy másik karakterláncot, és nem inicializáltuk azt. A második karakterlánc neve „my_str_2”. Mindkét karakterlánc mérete „30”. Ezután egyszerűen kinyomtatjuk az első karakterláncot a „printf” használatával, és a karakterlánc kinyomtatása után itt a „strcpy()” metódust használjuk, amely segít az első karakterlánc második karakterláncba másolásában. Ezen a „strcpy()” metóduson belül megemlítettük annak a karakterláncnak a nevét, ahová a karakterláncot másolni akarjuk, majd elhelyezzük a másolni kívánt karakterlánc nevét. A „my_str_1” karakterlánc most a „my_str_2” karakterláncba másolódik. Ezt követően kinyomtatjuk a „my_str_2”-t, ahová bemásoltuk a „my_str_1” karakterláncát.

Itt jelenik meg az eredeti, valamint a másolt karakterlánc. Ezt a karakterláncot a „strcpy()” metódus segítségével másoltuk át a C programozásban.

Példa: A „memcpy()” metódus használatával

Most a „memcpy()” függvényt használjuk a karakterlánc másolására a C programozásban. Az „s_1” karakterláncot a „First string in C program is here”-vel inicializáljuk. Ezután az „s_2” karakterlánc csak ezután kerül deklarálásra. Mindkét húr méretét 50-re írjuk.

Ezt követően kinyomtatjuk az „s_1” karakterláncot, majd a „memcpy()” metódust használjuk, amelyben hozzáadjuk annak a karakterláncnak a nevét, ahová a karakterláncot másoljuk, majd a másolandó karakterlánc nevét. Ide kerül az „strlen()” metódus is, amelybe beszúrtuk az első karakterlánc nevét. Most a „%s”-t használtuk a „printf”-ben, ami segít a karakterlánc kinyomtatásában, majd írjuk az „s_2”-t ebben a „printf” metódusban.

Ebben az eredményben mindkét karakterlánc látható. Az itt megjelenő első karakterlánc az eredeti karakterlánc, a második pedig a másolt karakterlánc.

Következtetés

A C programozás „karakterláncát” ez az útmutató alaposan tárgyalja. Megvizsgáltuk, hogyan lehet deklarálni, inicializálni, kinyomtatni és másolni a karakterláncot C programozásban. Először elmagyaráztuk, hogyan kell deklarálni egy karakterláncot, majd négy egyedi módszert magyaráztunk el a karakterlánc inicializálására C-ben. Elmagyaráztuk és bemutattunk különböző példákat is, amelyekben kinyomtattuk a karakterláncot. Ebben az útmutatóban két módszert vizsgáltunk meg a karakterlánc C-ben való másolására. Ebben az útmutatóban a karakterlánc minden részlete megtalálható a C programozásban.