Menu
Coddy logo textTech

Podstawy scanf

Część sekcji Podstawy ścieżki C w Coddy. Lekcja 33 z 63.

W języku C funkcja scanf() służy do odczytywania sformatowanych danych wejściowych od użytkownika. Jest częścią standardowej biblioteki wejścia/wyjścia <stdio.h>.

Podstawowa składnia funkcji scanf() to:

scanf("format string", &variable1, &variable2, ...);

Ciąg formatu zawiera specyfikatory formatu odpowiadające typom odczytywanych zmiennych. Do często używanych specyfikatorów formatu należą:

  • %d dla liczb całkowitych
  • %f dla liczb zmiennoprzecinkowych
  • %lf dla liczb typu double
  • %c dla znaków
  • %s dla ciągów znaków

Zwróć uwagę na użycie znaku ampersand (&) przed nazwami zmiennych. Dzieje się tak, ponieważ scanf() potrzebuje adresu pamięci zmiennej, aby zapisać dane wejściowe.

Przykład:

int age;
scanf("%d", &age);

Spowoduje to wyświetlenie użytkownikowi prośby o podanie wieku, a wprowadzona wartość zostanie zapisana w zmiennej age.

challenge icon

Wyzwanie

Łatwy

Napisz program w C, który wykonuje następujące czynności:

  1. Zadeklaruj zmienną całkowitą num1 oraz zmienną typu float num2.
  2. Użyj scanf(), aby wczytać od użytkownika wartość całkowitą do num1 oraz wartość typu float do num2.
  3. Oblicz sumę num1 i num2 i zapisz ją w zmiennej o nazwie sum.
  4. Wypisz wartości num1, num2 i sum, używając printf(). Wypisz num2 i sum z dokładnie 2 miejscami po przecinku, używając specyfikatora formatu %.2f.

Użyj odpowiednich specyfikatorów formatu dla danych wejściowych i wyjściowych. Format danych wyjściowych powinien odpowiadać temu przykładowi:

num1 = 5<br>num2 = 3.14<br>sum = 8.14

Spróbuj swoich sił

#include <stdio.h>

int main() {
    // Zadeklaruj tutaj swoje zmienne
    
    // Tutaj wpisz swój kod
    
    return 0;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C online