/* Merkkijonoista * * Tekstiä, eli merkkijonoja, kuvataan C-kielessä char-tyyppisillä * taulukoilla. */ #include #define N 10 main() { char text[N]; int i; /* scanf-funktiolla voidaan lukea merkkijono. scanf lukee * merkkejä ensimmäiseen välilyöntiin, rivinsiirtoon tai * tabulaattoriin asti. Huom! Älä syötä enemmän merkkejä * kuin mitä taulukkoon mahtuu! */ printf("Enter some text: "); scanf("%s",text); /* HUOM! scanf sijoittaa automaattisesti taulukkoon syötetyn tekstin * jälkeen ns. merkkijonon lopetusmerkin. Tämä lopetusmerkki * kertoo esim. printf-funktiolle, että merkkijonon tulostus * lopetetaan. */ /* Merkkijonojen tulostus printf-funktiolla hoituu näin. * Koodi %s vastaa siis merkkijonoa, eli char-tyyppistä * taulukkoa. Muun tyyppisiä taulukoita ei voi tulostaa * näin kätevästi. * * Jos haluaa tulostaa printf-funktiolla lainausmerkkejä, * ne on kirjoitettava '\"'. */ printf("You entered: \"%s\"\n",text); /* Tulostetaan merkkijono merkki kerrallaan. */ for(i=0;i