Funkcja printf
printf("tekst opcjonalny + sp_for",argumenty);
Funkcja printf wyprowadza tekst, gdy w tekście występuje sp for (specyfikator formatu) zaczynający się od %, to następuje przekształcenie - w miejsce specyfikatora wstawiana jest wartość argumentu. Liczba specyfikatorów formatu musi być zgodna z liczbą argumentów.
sp_for = %[znacznik][szerokość][.precyzja][modyfikator]typ
[znacznik]
[szerokość]
.precyzja
- ”+” - przed liczbą stawiany jest znak (plus lub minus), -wyrównanie wyświetlanych znaków do lewej strony,
- określa minimalną liczbę wyprowadzanych znaków, jeśli znaków jest mniej to pole jest z lewej strony uzupełniane spacjami, jeśli więcej - podana szerokość jest ignorowana,
- liczba znaków po kropce dziesiętnej,
typ - określa rodzaj i typ argumentu:
d# i - liczba całkowita ze znakiem, dziesiętna, u - liczba całkowita bez znaku, dziesiętna,
x, X - liczba całkowita bez znaku, szesnastkowa,
o - liczba całkowita bez znaku, ósemkowa,
f - liczba rzeczywista w postaci [-Jddd.ddd,
e, E - liczba rzeczywista w formacie „naukowym” (z użyciem e lub E),
g - liczba rzeczywista (format f lub e),
s - ciąg znaków,
c - pojedynczy znak.
[modyfikator] - służy do zmodyfikowania podstawowego typu podawanego przez znak typu:
1 - stosowany tylko do liczb całkowitych do wyświetlania wartości typu
long (może stać przed d, i, o, u, x, X, o, np. %ld, %li),
L - stosowany do wyświetlania wartości rzeczywistych typu long double
Przykłady: int a = -10; float b = 10.23; char imię[5] = "Jan";
printf("liczbal = %d, liczba2 = %f \n",a,b); printf("Imię: %s Nazwisko: %s \n",imię,"Kowalski");
Podstawy Informatyki 1
- 13-
© 2005 Jarosław Forenc