13.4.2 Formaatin käyttö helpottaa hieman
Kanahaukka
- esimerkin tilanne voitaisiin välttää
käyttämällä lukemisessa muotoja:
c-taul\jonovaa2.c - tilanylityksen välttäminen formaatin avulla
scanf("%4s",jono1);
scanf("%4[^\n]",jono1);
Jälkimmäisessä on %s - formaatin tilalla käytetty
formaattia [merkit- jotka- sallitaan], ja sen muotoa [^merkit-
joita- ei- sallita]. Näin merkkijonoon saadaan mukaan myös
välilyönnit, mitä ei %s- formaatissa saada. Muotoa
voidaan käyttää tilapäisissä testiohjelmissa,
mikäli alla olevaa kirjastoa ei ole käytössä. Vikana on
se, että kentän maksimipituus on erittäin vaikeata saada
seuraamaan merkkijonolle varattua tilaa!