FORMATI ZA STRINGOVE/KARAKTERE
Razmotrimo slijedeći program.
#include <stdio.h>
main() /* FORMATS.C */ { char c = '#'; static char s[] = "helloandwelcometoclanguage"; printf("Karakteri:\n"); printf("%c\n", c); printf("%3c%3c\n", c, c); printf("%-3c%-3c\n", c, c); printf("Stringovi:\n"); printf("%s\n", s); printf("%.5s\n", s); printf("%30s\n", s); printf("%20.5s\n", s); printf("%-20.5s\n", s); }Ispis gornjeg programa će biti,
Karakteri: # # # # #
Stringovi: helloandwelcometoclanguage hello helloandwelcometoclanguage hello helloIzraz printf("%.5s\n",s) nam ispisuje prvih pet karaktera niza s. Izraz printf("%30s\n", s) nam ispisuje niz s koji je centriran s desna, sa praznim mjestima, u polje širine trideset karaktera.
Izraz printf("%20.5s\n", s) nam ispisuje prvih pet karaktera u polje veličine dvadeset koje je centrirano s desna i ispunjeno praznim mjestima.
Zadnji izraz printf koristi polje od dvadeset
karaktera koje je centrirano s lijeva gdje .5 označava ispis prvih pet
karaktera niza s.