Merkkijonojen ilmoittaminen, alustaminen, tulostaminen ja kopioiminen C:ssä

Merkkijonojen Ilmoittaminen Alustaminen Tulostaminen Ja Kopioiminen C Ssa



”C-ohjelmointi on perusohjelmointikieli. Voimme helposti hyödyntää tätä C-ohjelmointikieltä erilaisten ohjelmistojen, kuten käyttöjärjestelmien, tietokantojen jne. kehittämiseen. Se tarjoaa erilaisia ​​tietotyyppejä, kuten kokonaisluku, float ja char. C-ohjelmoinnin merkkijono on merkkijono, joka päättyy nolla-arvoon. Voimme helposti ilmoittaa, alustaa ja tulostaa merkkijonon C-ohjelmoinnissa. Voimme myös kopioida merkkijonon C-kielellä. Kun haluamme syöttää merkkijonon, se on kirjoitettava lainausmerkein, ja kun on lisättävä yksi merkki, käytämme lainausmerkkejä. Tässä oppaassa näytämme, kuinka merkkijono määritellään, alustetaan, tulostetaan ja kopioidaan C-ohjelmoinnissa.'

Merkkijonon ilmoittaminen C:ssä

Kun meidän täytyy ilmoittaa merkkijono C-ohjelmoinnissa, meidän on käytettävä merkkijonoa. Ensin kirjoitamme 'char', joka on tietotyyppi, ja anna sitten merkkijonon nimi. Myös merkkijonon koko ilmoitetaan hakasulkeissa merkkijonon nimen kirjoittamisen jälkeen. Tässä kuvassa voit huomata, että asetamme merkkijonon syntaksin tähän. Jos haluamme syöttää merkkijonon koon, se lisätään näihin hakasulkeisiin, ja voimme myös ilmoittaa tämän merkkijonon määrittelemättä merkkijonon kokoa tässä.









Merkkijonon alustaminen C:ssä

Voimme myös alustaa merkkijonon C-ohjelmoinnissa, ja se tarjoaa neljä erilaista tapaa alustaa merkkijono C:ssä. Kaikki menetelmät on esitetty alla.



Merkkijonon alustaminen mainitsematta merkkijonon kokoa:





Voimme alustaa merkkijonon mainitsematta kokoa, kuten tässä näkyy. Emme lisänneet mitään kokoa numeroina hakasulkeisiin. Asetamme yksinkertaisesti tyhjät hakasulkeet ja alustamme sen sitten merkkijonolla, joka on 'My First String'.



Merkkijonon alustaminen mainitsemalla koko:

Voimme myös alustaa merkkijonon C:ssä mainitsemalla merkkijonon koon hakasulkeissa, kuten kuvassa. Olemme lisänneet '20' hakasulkeisiin, ja tämä on tämän merkkijonon koko. Tämän jälkeen alustimme sen 'My First Stringillä'. Nyt tämä merkkijono alustetaan täällä.

Merkkijonon alustaminen lisäämällä merkki merkiltä ja mainitsemalla koko:

Merkkijono alustetaan myös määrittämällä merkkejä tähän merkkijonoon. Olemme lisänneet '16' merkkijonon kooksi, ja sitten olemme lisänneet merkkejä asettamalla kunkin merkin yksittäisiin lainausmerkkeihin, kuten kuvassa. Olemme alustaneet tämän merkkijonon eri merkeillä. Nämä merkit lisätään hakasulkeisiin, ja jokainen merkki on suljettu lainausmerkkeihin. Meidän on lisättävä '\0' loppuun.

Merkkijonon alustaminen määrittämällä merkkejä kokoa mainitsematta:

Emme lisänneet tähän merkkijonon kokoa. Annamme merkin tässä mainitsematta merkkijonon kokoa. Lisäksi olemme lisänneet loppuun Null-merkin. Myös merkkijono alustetaan tällä tavalla.

Merkkijonon tulostaminen C-kielellä

Merkkijonon tulostamiseen C-ohjelmoinnissa voimme hyödyntää “printf”-funktiota, ja “” otsikkotiedosto auttaa tämän toiminnon käytössä C:ssä.

Esimerkki #1

'printf'-lause auttaa tulostamaan merkkijonon, jonka olemme ilmoittaneet ja alustaneet. Ensinnäkin olemme sisällyttäneet otsikkotiedoston, joka auttaa hyödyntämään syöttö-/tulostustoimintoja. Sitten kutsuimme 'main()'-funktiota. Tämän jälkeen ilmoitimme ja alustimme merkkijonon tässä mainitsematta merkkijonon kokoa ja määritimme tälle merkkijonolle merkkejä. Alla olemme käyttäneet 'printf'-lausetta merkkijonon tulostamiseen. Tämä merkkijono tulostetaan vain, kun välitämme merkkijonon nimen tälle 'printf'-funktiolle.

Käänsimme tämän koodin käyttämällä 'F9'-näppäintä, ja sitten suoritimme tämän painamalla 'F10'-näppäintä. Onnistuneen kokoamisen ja toteutuksen jälkeen saamme tämän tuloksen, joka näkyy myös alla. Tässä näkyy yllä syöttämämme merkkijono.

Esimerkki #2

Olemme sisällyttäneet tähän kaksi otsikkotiedostoa, ja nämä ovat 'stdio. h' ja 'string.h', koska meidän on hyödynnettävä molempien otsikkotiedostojen toimintoja. Tämän jälkeen lisäsimme 'int main()' -funktion, ja sitten alustimme merkkijonon nimellä 'my_str', emmekä lisänneet tähän merkkijonon kokoa. Merkkijono, jota käytimme 'my_str':n alustamiseen, on 'String_Data'. Tulostamme tämän merkkijonon käyttämällä 'printf'-komentoa ja alustamme sitten kokonaisluvun 'l' asettamalla tietotyypin 'int'. Tämän jälkeen määritimme 'strlen()' -funktion tälle 'l'-muuttujalle. Olemme välittäneet 'my_str'-merkkijonon tälle 'strlen()'-funktiolle, joka laskee merkkijonon merkit ja tallentaa sen 'l'-muuttujaan. Tämän jälkeen tulostamme myös tämän merkkijonon pituuden alla samalla “printf()”-menetelmällä. Tässä tulostetaan 'my_str'-merkkijonon pituuden koko, joka on tallennettu 'l'-muuttujaan.

Ensin se tulostaa yllä lisäämämme merkkijonon ja sitten se laskee merkit ja näyttää tässä merkkijonossa olevien merkkien määrän, tai voimme sanoa, että se näyttää merkkijonon pituuden tässä.

Merkkijonon kopioiminen C:ssä

Voimme kopioida merkkijonon eri menetelmillä C-ohjelmoinnissa. Tässä keskustelemme kahdesta menetelmästä, jotka auttavat kopioimaan merkkijonon C:ssä. Nämä menetelmät ovat:

  • Käyttämällä 'strcpy()'-menetelmää.
  • Käyttämällä memcpy()-menetelmää.

Esimerkki: Käyttämällä 'strcpy()'-menetelmää

Tässä esimerkissä on kaksi otsikkotiedostoa, jotka ovat 'stdio.h' ja 'string.h'. Sitten olemme kutsuneet 'main()'. Tämän jälkeen olemme alustaneet tähän merkkijonon nimellä 'my_str_1' ja määrittäneet 'My String in C programming' tälle 'my_str_1'. Alla olemme ilmoittaneet toisen merkkijonon emmekä alustaneet sitä. Toisen merkkijonon nimi on 'my_str_2'. Molempien merkkijonojen koko on '30'. Sitten yksinkertaisesti tulostamme ensimmäisen merkkijonon 'printf'-komennolla, ja tämän merkkijonon tulostamisen jälkeen käytämme 'strcpy()'-menetelmää tässä, joka auttaa kopioimaan ensimmäisen merkkijonon toiseen merkkijonoon. Tämän 'strcpy()'-menetelmän sisällä olemme maininneet sen merkkijonon nimen, johon haluamme kopioida merkkijonon, ja sitten asetamme sen merkkijonon nimen, jonka haluamme kopioida. Merkkijono 'my_str_1' on nyt kopioitu 'my_str_2'-merkkijonoon. Tämän jälkeen tulostamme 'my_str_2', johon olemme kopioineet 'my_str_1'-merkkijonon.

Alkuperäinen ja kopioitu merkkijono näkyvät tässä. Olemme kopioineet tämän merkkijonon 'strcpy()'-menetelmän avulla C-ohjelmointiin.

Esimerkki: Käyttämällä 'memcpy()' -menetelmää

Nyt käytämme 'memcpy()' -funktiota merkkijonon kopioimiseen C-ohjelmoinnissa. Alustamme 's_1'-merkkijonon 'C-ohjelman ensimmäinen merkkijono on täällä'. Sitten merkkijono 's_2' ilmoitetaan juuri tämän jälkeen. Laitoimme molempien merkkijonojen kooksi '50'.

Tämän jälkeen tulostamme 's_1'-merkkijonon ja käytämme sitten 'memcpy()'-menetelmää, jossa olemme lisänneet sen merkkijonon nimen, johon merkkijono kopioidaan, ja sitten kopioitavan merkkijonon nimen. Myös 'strlen()' -menetelmä on lisätty tähän, johon olemme lisänneet ensimmäisen merkkijonon nimen. Nyt käytimme '%s' 'printf':ssä, joka auttaa tulostamaan merkkijono, ja kirjoitimme sitten 's_2' tässä 'printf'-menetelmässä.

Molemmat merkkijonot näkyvät tässä tuloksessa. Ensimmäinen tässä näkyvä merkkijono on alkuperäinen merkkijono ja toinen on kopioitu merkkijono.

Johtopäätös

C-ohjelmoinnin 'merkkijonoa' käsitellään perusteellisesti tässä oppaassa. Olemme tutkineet kuinka ilmoittaa, alustaa, tulostaa ja kopioida merkkijono C-ohjelmoinnissa. Ensin olemme selittäneet, kuinka merkkijono määritellään, ja sitten olemme selittäneet neljä ainutlaatuista menetelmää merkkijonon alustamiseksi C:ssä. Selitimme ja näytimme myös erilaisia ​​esimerkkejä, joissa tulostimme merkkijonon. Olemme tutkineet tässä oppaassa kahta tapaa kopioida merkkijono C:ssä. Tässä oppaassa on kaikki C-ohjelmoinnin merkkijonon yksityiskohdat.