Menu
Coddy logo textTech

Specyfikatory formatu

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

Funkcja printf() w C umożliwia dokładniejsze kontrolowanie formatu wyjściowego za pomocą specyfikatorów formatu. Oto kilka zaawansowanych specyfikatorów formatu:

  • %d lub %i: liczba całkowita
  • %u: liczba całkowita bez znaku
  • %f: liczba zmiennoprzecinkowa typu float lub double
  • %e lub %E: notacja naukowa
  • %g lub %G: użyj %f lub %e, w zależności od tego, które jest krótsze
  • %x lub %X: zapis szesnastkowy
  • %o: ósemkowy
  • %c: znak
  • %s: ciąg znaków
  • %p: adres wskaźnika

Możesz także kontrolować szerokość i precyzję wyjścia:

  • %5d: Liczba całkowita o szerokości 5
  • %7.2f: Liczba zmiennoprzecinkowa o szerokości 7 i 2 miejscach po przecinku
  • %-10s: Wyrównany do lewej ciąg znaków o szerokości 10

Przykład:

printf("%10.2f\n", 3.14159);  // Wyświetla:      3.14
printf("%.3f\n", 3.14159);   // Wypisuje: 3.142
printf("%+d\n", 42);         // Wyświetla: +42
printf("%x\n", 255);         // Wyświetla: ff
challenge icon

Wyzwanie

Łatwy

Napisz program w C, który demonstruje użycie różnych specyfikatorów formatu. Twój program powinien:

  1. Zadeklarować liczbę całkowitą num o wartości 255
  2. Zadeklarować zmienną typu float pi o wartości 3.14159
  3. Zadeklarować znak letter o wartości 'A'
  4. Wyświetlić num jako liczbę dziesiętną, szesnastkową i ósemkową
  5. Wyświetlić pi z 2 miejscami po przecinku
  6. Wyświetlić letter jako znak oraz jego wartość ASCII

Użyj odpowiednich specyfikatorów formatu dla każdego wyniku. Wyświetl dokładnie te sześć wierszy w tej kolejności:

Decimal: 255
Hexadecimal: ff
Octal: 377
Pi: 3.14
Letter: A
ASCII value: 65

Spróbuj swoich sił

#include <stdio.h>

int main() {
    int num = 255;
    float pi = 3.14159;
    char letter = 'A';
    
    // Twój kod tutaj
    
    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