#include #define N 100 main() { char name[N]; int i; printf("Enter your name: "); /* Seuraava silmukka sijoittaa käyttäjän syöttämät merkit * merkkitaulukkoon name kirjoitusjärjestyksessä yksi kerrallaan. * Silmukka päättyy, kun käyttäjä painaa enteriä, tai kun * on syötetty N merkkiä. */ i=0; do { name[i]=getchar(); i++; } while(name[i-1] != '\n' && i!=N); /* Huom. name[i-1] on edellinen * syötetty merkki. */ /* getchar ei sijoita automaattisesti merkkijonon lopetusmerkkiä, * joten se pitää tehdä itse. printf-funktio tulostaa merkkijonoa * aina lopetusmerkkiin saakka. Jos lopetusmerkkiä ei ole, printf * tulostaa kaikki N merkkiä, joista kaikkia ei välttämättä alustettu * yo. silmukassa. */ name[i-1]='\0'; printf("Hello, %s. Have a marvellous day!\n",name); }