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:
%dlub%i: liczba całkowita%u: liczba całkowita bez znaku%f: liczba zmiennoprzecinkowa typu float lub double
%elub%E: notacja naukowa%glub%G: użyj %f lub %e, w zależności od tego, które jest krótsze%xlub%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.14printf("%.3f\n", 3.14159); // Wypisuje: 3.142printf("%+d\n", 42); // Wyświetla: +42printf("%x\n", 255); // Wyświetla: ffWyzwanie
ŁatwyNapisz program w C, który demonstruje użycie różnych specyfikatorów formatu. Twój program powinien:
- Zadeklarować liczbę całkowitą
numo wartości 255 - Zadeklarować zmienną typu float
pio wartości 3.14159 - Zadeklarować znak
lettero wartości 'A' - Wyświetlić
numjako liczbę dziesiętną, szesnastkową i ósemkową - Wyświetlić
piz 2 miejscami po przecinku - Wyświetlić
letterjako 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: 65Spróbuj swoich sił
#include <stdio.h>
int main() {
int num = 255;
float pi = 3.14159;
char letter = 'A';
// Twój kod tutaj
return 0;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne
Typy danychLiczby całkowiteLiczby zmiennoprzecinkowe — float i doubleZnakiWartości logiczneStałePodstawy printfZasady nazewnictwa zmiennychKonwersja typów — część 1Konwersja typów — część 2Wyzwanie podsumowujące5Wejście i wyjście
Specyfikatory formatuPodstawy scanfWyzwanie powtórkowe nr 1Walidacja danych wejściowychWyzwanie powtórkowe nr 23Operatory
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaOperatory przypisaniaOperatory relacyjneOperatory logiczne — część 1Operatory logiczne — część 2Operatory logiczne — część 3Wyzwanie podsumowującePoćwicz samodzielnie: Kompilator C online