196 DODATEK C. WYBRANE FUNKCJE BIBLIOTEKI STANDARDOWEJ • określenie formatu. Jeżeli po znaku procenta występuje od razu drugi procent to cała sekwencja traktowana jest jak zwykły znak procenta (tzn. jest on wypisywany na wyjście). Flagi W sekwencji możliwe są następujące flagi: • - (minus) oznacza, że pole ma być wyrównane do lewej, a nie do prawej. • + (plus) oznacza, że dane liczbowe zawsze poprzedzone są znakiem (plusem dla liczb nieujemnych lub minusem dla ujemnych). • spacja oznacza, że liczby nieujemne poprzedzone są dodatkową spacją; jeżeli flaga plus i spacja są użyte jednocześnie to spacja jest ignorowana. • # ( hash ) powoduje, że wynik jest przedstawiony w alternatywnej postaci : – dla formatu o powoduje to zwiększenie precyzji, jeżeli jest to konieczne, aby na początku wyniku było zero; – dla formatów x i X niezerowa liczba poprzedzona jest ciągiem 0x lub 0X ; – dla formatów a , A , e , E , f , F , g i G wynik zawsze zawiera kropkę nawet jeżeli nie ma za nią żadnych cyfr; – dla formatów g i G końcowe zera nie są usuwane. • 0 (zero) dla formatów d , i , o , u , x , X , a , A , e , E , f , F , g i G do wyrównania pola wyko- rzystywane są zera zamiast spacji za wyjątkiem wypisywania wartości nieskończoność i NaN. Jeżeli obie flagi 0 i — są obecne to flaga zero jest ignorowana. Dla formatów d , i , o , u , x i X jeżeli określona jest precyzja flaga ta jest ignorowana. Szerokość pola i precyzja Minimalna szerokość pola oznacza ile najmniej znaków ma zająć dane pole. Jeżeli wartość po formatowaniu zajmuje mniej miejsca jest ona wyrównywana spacjami z lewej strony (chyba, że podano flagi, które modyfikują to zachowanie). Domyślna wartość tego pola to 0. Precyzja dla formatów: • d , i , o , u , x i X określa minimalną liczbę cyfr, które mają być wyświetlone i ma domyślną wartość 1; • a , A , e , E , f i F — liczbę cyfr, które mają być wyświetlone po kropce i ma domyślną wartość 6; • g i G określa liczbę cyfr znaczących i ma domyślną wartość 1; • dla formatu s — maksymalną liczbę znaków, które mają być wypisane. Szerokość pola może być albo dodatnią liczbą zaczynającą się od cyfry różnej od zera albo gwiazdką. Podobnie precyzja z tą różnicą, że jest jeszcze poprzedzona kropką. Gwiazdka oznacza, że brany jest kolejny z argumentów, który musi być typu int. Wartość ujemna przy
... zobacz całą notatkę
Komentarze użytkowników (0)