Můžete také použít více% d zástupné symboly v jednom printf prohlášení:
printf ("% d +% d =% d \\ n ", a, b, c);V prohlášení printf, je nesmírně důležité, že počet operátorů ve formátu řetězci přesně odpovídá počet a typ proměnných následoval to. Například, pokud je formátovací řetězec obsahuje tři operátory% d, pak to musí být následován třemi parametry přesně a musí mít stejné typy ve stejném pořadí, jako je uvedeno provozovatelé.
Můžete vytisknout všechny běžných typů C s printf pomocí různých zástupné symboly:
Můžete se dozvědět více o nuance printf na stroji UNIX zadáním Man 3 printf. Jakékoliv jiné C překladač, který používáte bude pravděpodobně přijít s manuální nebo soubor nápovědy, která obsahuje popis printf.
Scanf
Funkce scanf umožňuje přijímat vstup z standardně, což je pro nás obecně klávesnice. Funkce scanf může dělat mnoho různých věcí, ale to je obecně nespolehlivý pokud nebyly použity v nejjednodušších způsobů. Je nespolehlivý, protože nezpracovává lidské chyby velmi dobře. Ale pro jednoduché programy, je to dost dobré a snadno použitelný
Nejjednodušší Aplikace scanf vypadá takto:
scanf ("% d ", & b); <. p> Program bude číst v celočíselnou hodnotu, která uživatel zadá na klávesnici (% d je pro celá čísla, stejně jako printf, tak b musí být deklarován jako int) a umístěte tuto hodnotu do b.
Funkce scanf používá stejné zástupné symboly printf:
Musíte dát & v přední části proměnné použité v scanf. Důvodem, proč se vyjasní, jakmile jste se dozvěděli o ukazatele. Je snadné zapomenout na & podepsat, a když jej zapomenete váš program bude téměř vždy dojít k selhání při spuštění
Obecně platí, že je nejlepší používat scanf, jak je znázorněno zde. - přečíst jediné hodnoty z klávesnice. Použití více hovory scanf číst více hodnot. V každém skutečném programu, budete používat dostane nebo fgets funkce, místo toho, aby číst text na řádek najednou. Pak budete " analyzovat " linka číst své hodnoty. Důvod, že to uděláte, je, tak