DODATEK B BIBLIOTEKA STANDARDOWA
Tablica B-2. Przekształcenia funkcji scanf
Znak |
Dana wejściowa |
Typ argumentu |
d |
Liczba całkowita dziesiętna. |
int * |
i |
Liczba całkowita; może być w postaci ósemkowej (wiodące zero) lub szesnastkowej (wiodące 0x lub 0X). |
int * |
0 |
Liczba całkowita ósemkowa (z wiodącym zerem lub bez). |
int * |
u |
Liczba całkowita dziesiętna bez znaku. |
unsigned int * |
X |
Liczba całkowita szesnastkowa (z wiodącym 0x lub 0X lub bez). |
int * |
c |
Znaki; kolejne wejściowe znaki zostaną wstawione do wskazanej tablicy. Liczbę wstawionych znaków określa rozmiar pola (domyślnie l). Nie dodaje się znaku '\0\ W tym przypadku nie obowiązuje zwykłe pomijanie białych znaków; aby przeczytać najbliższy czarny znak użyj %1s. |
char * |
s |
Ciąg czarnych znaków (bez cudzysłowów). Tablica podana jako argument musi być dostatecznie duża, aby pomieścić cały ciąg razem z dodanym na końcu znakiem *\0\ |
char * |
e, f, g |
Liczba zmiennopozycyjna. Wejściowy format dla liczb zmiennopozycyjnych zawiera opcjonalny znak. ciąg cyfr*ewentualnie rozdzielony kropką dziesiętną oraz opcjonalny wykładnik potęgi, składający się z litery E lub e i liczby całkowitej ewentualnie ze znakiem. |
float * |
P |
Wartość wskaźnika w takiej postaci, w jakiej jest wypisywany przez printf("%p”). |
void * |
n |
Wpisuje do argumentu liczbę dotychczas przeczytanych znaków w tym wywołaniu funkcji. Nie czyta żadnych wejściowych znaków. Nic zwiększa licznika przeczytanych pól. |
int * |
[..o |
Odpowiada najdłuższemu niepustemu ciągowi wejściowych znaków ze zbioru znaków zawartych między nawiasami. Na końcu jest dopisywany znak ’\0\ Napis []•••] włącza znak ] do zbioru. |
char * |
[-...] |
Odpowiada najdłuższemu niepustemu ciągowi wejściowych znaków nie należących do zbioru znaków zawartych między nawiasami. Na końcu jest dopisywany znak ’\0\ Napis [~]...] włącza znak ] do zbioru. |
char * |
% |
Znak %. Nie ma żadnego przypisania. |
int fgetc(FILE *stream)
Funkcja fgetc czyta ze strumienia stream następny znak i zwraca jego wartość potraktowaną jako unsigned char (i przekształconą do int); w przypadku napotkania końca pliku albo wystąpienia błędu funkcja zwraca EOF.
B1 WEJŚCIE I WYJŚCIE: NAGŁÓWEK <STDIO.H>
powered by
Mi si ol
char *fgets(char *s, int n, FILE *stream)
Funkcja fgets czyta co najwyżej n-1 znaków i wstawia do tablicy s. Funkcja przerywa czytanie po napotkaniu znaku nowego wiersza; znak ten także wstawia do tablicy. Cały tekst jest zakończony znakiem *\0ł. Funkcja zwraca s lub NULL w przypadku napotkania końca pliku albo błędu.
int fputc(int c, FILE *stream)
Funkcja fputc wpisuje znak c (przekształcony do unsigned char) do strumienia stream. Zwraca wypisany znak lub EOF w przypadku błędu.
int fputs(const char *s, FILE *stream)
Funkcja fputs wypisuje tekst zawarty w tablicy s (nie musi zawierać ’\n’) do strumienia stream. Zwraca liczbę nieujemną lub EOF w przypadku błędu.
int getc(FILE *stream)
Działanie getc jest równoważne z działaniem funkcji fgetc, przy czym jeśli getc zrealizowano jako makro, to argument stream może być obliczany więcej niż jeden raz.
int getchar(void)
Wywołanie getchar jest równoważne z wywołaniem getc(stdin). char *gets(char *s)
Funkcja gets wczytuje z wejścia następny wiersz i wpisuje go do tablicy s. Końcowy znak nowego wiersza zastępuje znakiem ’\0\ Funkcja zwraca S lub NULL w przypadku napotkania końca pliku albo wystąpienia błędu.
int putc(int c, FILE *stream)
Działanie putc jest równoważne z działaniem funkcji fputc, czy czym jeśli putc zrealizowano jako makro, to argument stream może być obliczany więcej niż jeden raz.
int putchar(int c)
Wywołanie putchar(c) jest równoważne z wywołaniem putc(c, stdout). int puts(const char *s)
Funkcja puts wypisuje tekst zawarty w tablicy s oraz znak nowego wiersza do strumienia stdout. Zwraca liczbę nieujemną lub EOF w przypadku błędu.
int ungetc(int c, FILE *stream)
Funkcja ungetc wycofuje znak c (przekształcony do unsigned char) z powrotem do strumienia stream; znak ten zostanie przeczytany ponownie przy najbliższym
329