scanf funkce umožňuje přijímat vstup ze standardního, což je pro nás obecně klávesnici. Funkce scanf může dělat spoustu různých věcí, ale může být nespolehlivá, protože velmi dobře neřeší lidské chyby. Ale pro jednoduché programy je to dost dobré a snadné použití.,

nejjednodušší použití scanf vypadá takto:

Reklama

Reklama

scanf("%d", &b);

program bude číst v celočíselnou hodnotu, která uživatel zadá na klávesnici (%d je pro celá čísla, jako je printf, tak b musí být deklarován jako int) a umístit tuto hodnotu do b.,

scanf funkce používá stejné symboly jako printf:

  • int používá %d
  • float používá %f
  • char používá %c
  • řetězce znaků (řeč později) použití %s

musíte dát & před proměnnou použít v scanf. Důvod, proč bude jasné, jakmile se dozvíte o ukazatelích. Je snadné zapomenout na znak & a když na něj zapomenete, váš program se při jeho spuštění téměř vždy zhroutí.

obecně je nejlepší použít scanf, jak je znázorněno zde-číst jednu hodnotu z klávesnice., Pro čtení více hodnot použijte více hovorů na scanf. V každém reálném programu, budete používat funkce gets nebo fgets místo toho číst text řádek najednou. Poté“ analyzujete “ řádek a přečtete jeho hodnoty. Důvodem, proč to děláte, je to, že můžete detekovat chyby na vstupu a zpracovávat je, jak uznáte za vhodné.

funkce printf a scanf budou vyžadovat trochu praxe, aby byly zcela pochopeny, ale jakmile budou zvládnuty, jsou velmi užitečné.

zkuste to!,

Upravit tento program tak, že přijímá tří hodnot namísto dvou a přidá všechny tři dohromady:

můžete také odstranit proměnné b v prvním řádku výše uvedeného programu a vidět, co kompilátor dělá, když jste zapomněl deklarovat proměnnou. Odstraňte středník a uvidíte, co se stane. Vynechte jednu z rovnátek. Odstraňte jeden z závorek vedle hlavní funkce. Proveďte každou chybu sama o sobě a poté spusťte program pomocí kompilátoru, abyste zjistili, co se stane., Simulováním chyb, jako jsou tyto, se můžete dozvědět o různých chybách kompilátoru, a to usnadní nalezení překlepů, když je provedete skutečně.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *