Menu
CoddyTech

Specyfikatory formatu

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

Funkcja printf() w C umożliwia precyzyjniejszą kontrolę nad formatem wyjściowym 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 typu float lub double
  • %e lub %E: notacja naukowa
  • %g lub %G: do 6 cyfr znaczących z usuniętymi końcowymi zerami; przełącza się na notację naukową, gdy wykładnik jest mniejszy niż -4 lub wynosi co najmniej 6
  • %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ę wyniku:

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

Przykład:

printf("%10.2f\n", 3.14159);  // Wyświetla:      3.14
printf("%.3f\n", 3.14159);   // Wyświetla: 3.142
printf("%+d\n", 42);         // Wypisuje: +42
printf("%x\n", 255);         // Wypisuje: 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ć liczbę zmiennoprzecinkową pi o wartości 3.14159
  3. Zadeklarować znak letter o wartości 'A'
  4. Wypisać num jako liczbę dziesiętną, szesnastkową i ósemkową
  5. Wypisać pi z 2 miejscami po przecinku
  6. Wypisać letter jako znak oraz jego wartość ASCII

Użyj odpowiednich specyfikatorów formatu dla każdego wyniku. Wypisz 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