Главная страница

Курс на Си. Подбельский. Курс программирования на Си. В., Фомин С. С. Курс программирования на языке Си Учебник


Скачать 1.57 Mb.
НазваниеВ., Фомин С. С. Курс программирования на языке Си Учебник
АнкорКурс на Си
Дата18.02.2023
Размер1.57 Mb.
Формат файлаdocx
Имя файлаПодбельский. Курс программирования на Си.docx
ТипУчебник
#943863
страница37 из 42
1   ...   34   35   36   37   38   39   40   41   42






Таблица П3.2. Функции и макросы проверки и преобразования символов (файл ctype.h) (окончание)

Функция

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

isascii

int isascii(int c);

Дает значение не нуль, если с есть код ASCII, то есть принимает значение от 0 до 127, в противном случае - нуль

iscntrl

int iscntrl(int c);

Дает значение не нуль, если с - управляющий символ с кодами 0x00-0x01F или 0x7F, и нуль - в противном случае

isdigit

int isdigit(int c);

Дает значение не нуль, если с - цифра (0-9) в коде ASCII, и нуль - в противном случае

isgraph

int isgraph(int c);

Дает значение не нуль, если с - видимый (изображаемый) символ с кодом (0x21-0х7Е), и нуль - в противном случае

islower

int islower(int c);

Дает значение не нуль, если с - код символа на нижнем регистре (a-z), и нуль - в противном случае

isprint

int isprint(int c);

Дает значение не нуль,если с - печатный символ с кодом (0x20- 0х7Е), и нуль - в противном случае

ispunct

int ispunct(int c);

Дает значение не нуль, если с - символ-разделитель соответствует iscntrl или isspace, и нуль - в противном случае

isspace

int isspace(int c);

Дает значение не нуль, если с - обобщенный пробел: пробел, сим­вол табуляции, символ новой строки или новой страницы, символ возврата каретки (0x09-0x0D, 0x20) и нуль - в противном случае

isupper

int isupper(int c);

Дает значение не нуль, если с - код символа на верхнем регистре (A-Z), и нуль - в противном случае

isxdigit

int isxdigit(int c);

Дает значение не нуль, если с - код шестнадцатеричной цифры (0-9, A-F, a-f), и нуль - в противном случае

toascii

int toascii(int c);

Преобразует целое число с в символ кода ASCII, обнуляя все биты, кроме младших семи. Результат от 0 до 127

tolower

int tolower(int c);

Преобразует код буквы с к нижнему регистру, остальные коды не изменяются

toupper

int toupper(int c);

Преобразует код буквы с к верхнему регистру, остальные коды не изменяются


Таблица П3.3. Функции ввода-вывода для стандартных файлов (файл stdio.h)

Функция

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

getch

int getch(void);

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

getchar

int getchar(void);

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

gets

char *gets(char *s);

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

printf

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

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

putchar

int putchar(int c);

Записывает символ c в стандартный поток вывода (stdout)

puts

int puts(const char *s);

Записывает строку s в стандартный поток вывода (stdout)

scanf

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

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

sprintf

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

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

sscanf

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

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

ungetch

int ungetch(int c);

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

Таблица П3.4. Функции для работы со строками (файлы string.h, stdlib.h)

Функция

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

atof

double atof(const char *str);

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

atoi

int atoi(const char *str);

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

atol

long atol(const char *str);

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

itoa

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

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

ltoa

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

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


Таблица П3.4. Функции для работы со строками (файлы string.h, stdlib.h) (продолжение)

Функция

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

strcat

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

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

strchr

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

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

strcmp

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

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

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

strcpy

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

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

strcspn

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

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

strdup

char *strdup(const char *str);

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

strlen

unsigned strlen(const char *str);

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

strlwr

char *strlwr(char *str);

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

strncat

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

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

strncmp

int strncmp(const char *str1, const char *str2, int kol); Сравнивает части строк str1 и str2, причем рассматриваются первые kol символов. Результат отрицателен, если str1 < str2; равен нулю, если str1 == str2, и положителен, если str1 > str2

strncpy

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

Копирует kol символов строки si в строку sp («хвост» отбрасывает­ся или дополняется пробелами)

strnicmp

int strnicmp(char *str1, const char *str2, int kol);

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

strnset

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

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

strpbrk

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

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

strrchr

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

Ищет в строке str последнее вхождение символа с
1   ...   34   35   36   37   38   39   40   41   42


написать администратору сайта