2.9.3 Merkkijonon muuttaminen

Merkkijonomuuttujaan ei voi suoraan sijoittaa toista merkkijonoa muulloin kuin esittelyn yhteydessä tapahtuvassa alustuksessa. Siten seuraavan kaltainen sijoitus ei ole mahdollinen:

char jono[80];
...
jono = "heipä hei";   /*  VÄÄRIN  */

Tässä esittely varaa jostain päin keskusmuistia yhtenäisen 80 tavua sisältävän lohkon, jonka alkuun symboli jono osoittaa. C++-kielessä ei ole sallittua muuttujan sijainnin muuttaminen. Jos edellä oleva sijoitus sallittaisiin, osoittaisi jono siitä lähtien jostain muualta keskusmuistista löytyvän vakiomerkkijonon "heipä hei" alkuun.

Merkkijonon sisältöä voi esittelyn jälkeen muuttaa vain joko merkki kerrallaan tai erityisesti siihen tarkoitukseen tehtyjen funktioiden (tai olioiden) avulla.

Tässä vaiheessa on hyvä kerrata, mitä aikaisemmin on opittu merkkijonojen tulostamisesta ja lukemisesta.