Tässä artikkelissa opit käsittelemään merkkijonoja C-kirjastossa käyttämällä kirjastotoimintoja, kuten get (), put, strlen () ja muita. Opit hakemaan merkkijonon käyttäjältä ja suorittamaan merkkijonon toimintoja.
Sinun on usein manipuloitava merkkijonoja ongelman tarpeen mukaan. Suurin osa, jos ei kaikki, aikamerkkijonon manipulointi voidaan tehdä manuaalisesti, mutta tämä tekee ohjelmoinnista monimutkaisen ja suuren.
Tämän ratkaisemiseksi C tukee useita merkkijononkäsittelytoimintoja vakiokirjastossa "string.h"
.
Seuraavassa käsitellään muutamia yleisesti käytettyjä merkkijononkäsittelytoimintoja:
Toiminto | Toiminnan työ |
---|---|
strlen () | laskee merkkijonon pituuden |
strcpy () | kopioi merkkijonon toiseen |
strcat () | ketjuttaa (yhdistää) kaksi merkkijonoa |
strcmp () | vertaa kahta merkkijonoa |
strlwr () | muuntaa merkkijonon pieniksi |
strupr () | muuntaa merkkijonon isoksi |
Merkkijonojen käsittelytoiminnot määritetään "string.h"
otsikkotiedostossa.
#sisältää
Huomaa: Sinun on sisällytettävä koodi alla, jotta voit suorittaa merkkijononkäsittelytoimintoja.
saa () ja laittaa ()
Funktiot saa () ja put () ovat kaksi merkkijonofunktiota, jotka ottavat merkkijonotiedon käyttäjältä ja näyttävät sen vastaavasti, kuten edellisessä luvussa mainittiin.
#include int main() ( char name(30); printf("Enter name: "); gets(name); //Function to read string from user. printf("Name: "); puts(name); //Function to display string. return 0; )
Huomaa: Vaikka funktiot gets()
ja puts()
funktiot käsittelevät merkkijonoja, molemmat toiminnot on määritelty "stdio.h"
otsikkotiedostossa.