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:
%dlub%i: Liczba całkowita%u: Liczba całkowita bez znaku%f: Liczba typu float lub double
%elub%E: notacja naukowa%glub%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%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ę 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.14printf("%.3f\n", 3.14159); // Wyświetla: 3.142printf("%+d\n", 42); // Wypisuje: +42printf("%x\n", 255); // Wypisuje: 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ć liczbę zmiennoprzecinkową
pio wartości 3.14159 - Zadeklarować znak
lettero wartości 'A' - Wypisać
numjako liczbę dziesiętną, szesnastkową i ósemkową - Wypisać
piz 2 miejscami po przecinku - Wypisać
letterjako 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: 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