Szerokość, precyzja i flagi
Kontrolowanie formatowania
Szerokość, precyzja i flagi to bezpłatna lekcja C Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C Academy zawiera 4 lekcji w sumie.
Sterowanie szerokością wyjścia
Liczba po % ustawia minimalną szerokość pola. Wartość jest wyrównywana do prawej i uzupełniana spacjami.
#include <stdio.h>
int main(void) {
printf("[%5d]\n", 42);
return 0;
}Wyrównanie do lewej
Flaga - wyrównuje wartość do lewej w obrębie pola.
#include <stdio.h>
int main(void) {
printf("[%-5d]\n", 42);
return 0;
}Dopełnianie zerami
Flaga 0 uzupełnia liczby zerami z przodu zamiast spacjami.
#include <stdio.h>
int main(void) {
printf("[%05d]\n", 42);
return 0;
}Precyzja liczb zmiennoprzecinkowych
.N określa liczbę cyfr wyświetlanych po przecinku dziesiętnym.
#include <stdio.h>
int main(void) {
printf("%.2f\n", 3.14159);
return 0;
}Szerokość i precyzja razem
Połącz je jako %width.precisionf, aby wyrównać kolumny liczb dziesiętnych.
#include <stdio.h>
int main(void) {
printf("[%8.2f]\n", 3.14159);
return 0;
}Precyzja dla napisów
W przypadku %s precyzja ogranicza liczbę drukowanych znaków.
#include <stdio.h>
int main(void) {
printf("[%.3s]\n", "Hello");
return 0;
}Flaga plusa
Flaga + wymusza wyświetlenie znaku także dla liczb dodatnich.
#include <stdio.h>
int main(void) {
printf("%+d %+d\n", 7, -7);
return 0;
}Flaga spacji
Flaga spacji wyświetla spację przed liczbami dodatnimi, co ułatwia ich wyrównanie względem liczb ujemnych.
#include <stdio.h>
int main(void) {
printf("% d\n% d\n", 7, -7);
return 0;
}Tworzenie tabeli
Szerokości pól pozwalają estetycznie wyrównać kolumny.
#include <stdio.h>
int main(void) {
printf("%-10s%5d\n", "Apples", 12);
printf("%-10s%5d\n", "Pears", 7);
return 0;
}Formatowanie waluty
Dwa miejsca po przecinku oraz szerokość pola tworzą przejrzystą kolumnę kwot.
#include <stdio.h>
int main(void) {
printf("$%8.2f\n", 1234.5);
printf("$%8.2f\n", 9.99);
return 0;
}Dynamiczna szerokość
Gwiazdka pozwala przekazać szerokość jako argument w czasie działania programu.
#include <stdio.h>
int main(void) {
int w = 6;
printf("[%*d]\n", w, 42);
return 0;
}Szybkie sprawdzenie
Sprawdź swoją wiedzę na temat szerokości i precyzji.
Podsumowanie: szerokość, precyzja i flagi
Nauczyłeś się precyzyjnie formatować dane wyjściowe.
- Liczba określająca szerokość ustawia minimalny rozmiar pola
-wyrównuje do lewej, a0uzupełnia zerami.Nustawia precyzję dziesiętną dla liczb zmiennoprzecinkowych oraz długość dla napisów+i spacja sterują znakiem liczby*dostarcza szerokość w czasie działania programu
Często zadawane pytania
Czy lekcja „Szerokość, precyzja i flagi” jest bezpłatna?
Tak — pełny tekst „Szerokość, precyzja i flagi” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C Academy, przejdź na CoddyKit PRO. Kurs C Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Szerokość, precyzja i flagi”?
Kontrolowanie formatowania Ćwiczysz C Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć C Academy?
Nie wymagamy żadnego doświadczenia. C Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Szerokość, precyzja i flagi”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji C Academy?
Tak. Każda lekcja C Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Specyfikatory formatu printf
- scanf i wejście
- Szerokość, precyzja i flagi
- Typowe pułapki I/O