Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
ccpp:scanf [2020/11/13 09:39] – vytvořeno bures | ccpp:scanf [2020/11/13 11:12] (aktuální) – bures | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
- | ====== Funkce | + | ====== Funkce scanf() ====== |
- | Funkce | + | Funkce |
+ | |||
+ | Funkce při svém vykonání počká, až uživatel zadá nějaký text na standardní vstup. Následně ho přečte, porovná s formátovacím řetězcem a pokusí se naplnit proměnné programu. | ||
+ | |||
+ | ===== Parametry ===== | ||
+ | Obvykle má minimálně dva parametry - **formátovací řetězec** a **//odkaz// na proměnnou**. | ||
+ | |||
+ | **Formátovací řetězec** - zpravidla obsahuje specifikátor začínající znakem '' | ||
+ | |||
+ | **Odkaz na proměnnou** - správně ukazatel na proměnnou, nebo adresa proměnné - je typicky ''&'' | ||
+ | ===== Specifikátory ===== | ||
+ | ^ Datový typ ^ specifikátor ^ Volání ^ | ||
+ | ^ short | %hd | <code c>short prom; | ||
+ | scanf(" | ||
+ | ^ unsigned short | %hu | <code c> | ||
+ | scanf(" | ||
+ | ^ int | %d, nebo %i | <code c>int prom; | ||
+ | scanf(" | ||
+ | ^ unsigned | %u | <code c> | ||
+ | scanf(" | ||
+ | ^ long | %ld | <code c>long prom; | ||
+ | scanf(" | ||
+ | ^ unsigned long | %lu | <code c> | ||
+ | scanf(" | ||
+ | ^ long long | %lld | <code c>long long prom; | ||
+ | scanf(" | ||
+ | ^ unsigned long long | %llu | <code c> | ||
+ | scanf(" | ||
+ | ^ char | %c | <code c>char prom; | ||
+ | scanf(" | ||
+ | |||
+ | ===== Příklad ===== | ||
+ | Program v tomto příkladu požádá uživatele o zadání 2 hodnot (celočíselná a s plovoucí čárkou). | ||
+ | Příklad je kompatibilní s kompilátorem VC+ | ||
<code c> | <code c> | ||
+ | #define _CRT_SECURE_NO_WARNINGS | ||
#include < | #include < | ||
+ | #include < | ||
int main() | int main() | ||
{ | { | ||
- | | + | |
- | scanf(" | + | printf(" |
- | printf(" | + | scanf(" |
+ | |||
+ | double | ||
+ | printf(" | ||
+ | scanf(" | ||
+ | |||
+ | // Výpis zadaných hodnot | ||
+ | printf(" | ||
+ | printf(" | ||
+ | | ||
return 0; | return 0; | ||
} | } | ||
</ | </ | ||
- |