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; | ||
| } | } | ||
| </ | </ | ||
| - | |||