C – Merkkijonot
Jouset ovat todella yksiulotteinen joukko merkkejä päättyy null-merkki ”\0”. Niinpä null-päätteinen merkkijono sisältää merkkijonon muodostavat merkit, joita seuraa null.
seuraava julistus ja alustus luovat merkkijonon, joka koostuu sanasta ”Hello”., Pitää null merkin lopussa array, koko merkin valikoimaan, joka sisältää string on yksi enemmän kuin määrä merkkiä sanan ”Hei.”
char greeting = {"H", "e", "l", "l", "o", "\0"};
Jos et noudata sääntöä array alustuksen sitten voit kirjoittaa edellä julkilausuman seuraavasti −
char greeting = "Hello";
Seuraavassa on muisti esitys edellä määritelty merkkijono C/C++ −
Itse asiassa, sinä älä aseta null-merkki lopussa merkkijono vakio., C-kääntäjä asettaa ”\0”: n automaattisesti merkkijonon päähän, kun se alustaa matriisin., Anna meille yrittää tulostaa edellä mainitut string −
#include <stdio.h>int main () { char greeting = {"H", "e", "l", "l", "o", "\0"}; printf("Greeting message: %s\n", greeting ); return 0;}
Kun edellä koodi on käännetty ja teloitettiin, se tuottaa seuraavan tuloksen −
Greeting message: Hello
C-tukee laaja valikoima toimintoja, jotka manipuloida null-irtisanotaan jouset −
seuraava esimerkki käyttää joitakin edellä mainittuja toimintoja, −
Kun edellä koodi on käännetty ja teloitettiin, se tuottaa seuraavan tuloksen −
strcpy( str3, str1) : Hellostrcat( str1, str2): HelloWorldstrlen(str1) : 10