Kanahaukka - esimerkin tilanne voitaisiin välttää käyttämällä lukemisessa muotoja:
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!