Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка 25.07.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.05 Mб
Скачать

Функции ввода-вывода для стандартных файлов

( файл stdio.h)

Функция

Прототип и краткое описание действий

getch

getchar

gets

printf

int getch ( void );

Считывает один символ с клавиатуры без отображения на экране.

int getchar ( void );

Считывает очередной символ из стандартного входного потока (stdin).

char *gets ( char *s );

Считывает строку s из стандартного входного потока (stdin).

int printf ( const char *format [ ,argument, ...] );

Функция форматированного ввода в стандартный поток stdout.

Продолжение табл. П.1.3

Функция

Прототип и краткое описание действий

scanf

sprintf

sscanf

ungetch

int scanf ( const char *format [, address, ...] );

Функция форматированного ввода из стандартного потока

stdin.

int sprintf ( char *s, const char *format [, argument, ...] );

Функция форматированной записи в строку s.

int sscanf ( const char *s, const char * format [, address, ...] );

Функция форматированного чтения из строки s.

int ungetch ( int c );

Возвращает символ с в стандартный поток ввода stdin, заставляя его быть следующим считываемым символом.

Таблица П1.4

Функции для работы со строками

( файлы string.h, stdlib.h )

Функция

Прототип и краткое описание действий

atof

atoi

atol

itoa

ltoa

strcat

double atof ( const char *str);

Преобразует строку str в вещественное число типа double.

int atoi ( const char *str );

Преобразует строку str в целое число типа int.

long atol ( const char *str );

преобразует строку str в целое число типа long.

char *itoa ( int v, char *str, int baz );

Преобразует целое v в строку str. При изображении числа используется основание baz (2≤baz≤36). Для отрицательного числа и baz=10 первый символ «минус» (-).

char *ltoa ( long v, char *str, int baz );

Преобразует длинное целое v в строку str. При изображении числа используется основание baz (2≤baz≤36).

char *strcat ( char * sp, const char *si );

Приписывает строку si к строке sp (конкатенация строк).

Продолжение табл.П1.4

Функция

Прототип и краткое описание действий

strchr

strcmp

strcpy

strspn

strdup

strlen

strlwr

strncat

strncmp

strncmp

strncpy

char *strchr ( const char *str, int c );

Ищет в строке str первое вхождение символа с.

int strcmp ( const char *str1, const char *str2);

Сравнивает строки str1 и str2. Результата отрицателен, если

str1 < str2; равен нулю, если str1 ==str2, и положителен, если str1 > str2 (сравнение беззнаковое).

char *strcpy ( char *sp, const char *si);

Копирует байты строки si в строку sp.

int strcspn ( const char *str1, const char *str2);

Определяет длину первого сегмента строки str1, содержащего символы, не входящие во множество символов строки str2.

char *strdup ( const char *str);

Выделяет память и переносит в нее копию строки str.

unsigned strlen ( const char *str);

Вычисляет длину строки str.

char *strlwr ( char *str);

Преобразует буквы верхнего регистра в строке в соответствующие буквы нижнего регистра.

char *strncat ( char *sp, const char *si, int kol);

Приписывает ko1 символ строки si к строке sp (конкатенация).

int strncmp ( const char *str1, const char *str2, int ko1);

Сравнивает части строк str1 и str2, причем рассматриваются первые ko1 символов. Результат отрицателен, если str1 < str2; равен нулю, если str1==str2, и положителен, если str1 > str2.

int strncmp ( const char *str1, const char *str2, int ko1);

Сравнивает части строк str1 и str2, причем рассматриваются первые ko1 символов. Результат отрицателен, если str1 < str2; равен нулю, если str1==str2, и положителен, если str1 > str2.

char *strncpy ( char *sp, const char *si, int ko1);

Копирует ko1 символ строки si в строку sp (“хвост” отбрасывается или дополняется пробелами).

Продолжение табл. П.1.4

Функция

Прототип и краткое описание действий

strnicmp

strnset

strpbrk

strrchr

strset

strspn

strstr

strtod

strtok

strtol

int strnicnp ( char *str1, const char *str2, int ko1);

Сравнивает не более ko1 символов строки str1 и строки str2, не делая различия регистров ( см. функцию strncmp() ).

char *strnset ( char *str, int c, int ko1);

Заменяет первые ko1 символов строки str символом с.

char *strpbrk ( const char *str1, const char *str2);

Ищет в строке str1 первое появление любого из множества символов, входящих в строку str2.

char *strrchr ( const char *str, int c);

Ищет в строке str последнее вхождение символа с.

char *strset ( char *str, int c);

Заполняет строку str заданным символом с.

int strspn ( const char *str1, const char *str2);

Определяет длину первого сегмента строки str1, содержащего только символы, из множества символов строки str2 .

char *strstr ( const char *str1, const char *str2);

Ищет в строке str1 подстроку str2. Возвращает указатель на тот элемент в строке str1, с которого начинается подстрока str2.

double strtod ( const char *str, char **endptr );

Преобразует символьную строку str в число двойной точности. Если endptr не равен NULL, то *endptr возвращается как указатель на символ, при достижении которого прекращено чтение строки str.

char *strtok ( char *str1, const char *str2);

Ищет в строке str1 лексемы, выделенные символами из второй строки.

long strtol ( const char *str, char **endptr, int baz);

Преобразует символьную строку str к значению “длинное число” с основанием baz (2≤ baz ≤ 36). Если endptr не равен NULL, то *endptr возвращается как указатель на символ, при достижении которого прекращено чтение строки str.

Продолжение табл. П.1.4

strupr

ultoa

char *strupr ( char *str);

Преобразует буквы нижнего регистра в строке str в буквы верхнего регистра.

char *ultoa ( unsigned long v, char *str, int baz);

Преобразует беззнаковое длинное целое v в строку str.

Таблица П1.5