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

шпора по проге. прог. Теоретический материал по курсу Основы программирования Язык С (для фкбв и фкбо) Основные понятия. Типы данных


Скачать 165.08 Kb.
НазваниеТеоретический материал по курсу Основы программирования Язык С (для фкбв и фкбо) Основные понятия. Типы данных
Анкоршпора по проге
Дата06.01.2023
Размер165.08 Kb.
Формат файлаdocx
Имя файлапрог.docx
ТипДокументы
#874591
страница6 из 6
1   2   3   4   5   6


Приложение 4

Строковые функции

№ п/п

Функция

Назначение



char* strcat (char* str1,

const char* str2);

Складывает строки- после строки str1 записывает строку str2, ставит 0, а результат будет в str1. str2 – не изменится.



char* strchr (const chat* str, int ch);

Ищет символ ch в строке str. Возвращает указатель на первое вхождение символа в строке. Если символа нет, то возвращает 0.



int strcmp(

const char* str1, const char* str2);

Сравнивает строки в лексикографическом порядке, возвращает целое число, которое означает:

меньше 0, если str1
равно 0, если str1 == str2;

больше 0, если str1 > str2.



int strcoll(

const char* str1, const char* str2);

Сравнивает две строки. Сравнение выполняется с учетом значение параметра locale, заданного с помощью функции setlocale(). Функция возвращает целое число, которое означает:

меньше 0, если str1
равно 0, если str1 == str2;

больше 0, если str1 > str2.



char* strcpy( char* str1,

const char *str2);

Копирует одну строку в другую (строка str2 переписывается на место str1 с самого начала). Результат будет в str1.



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

Ищет один из совпадающих символов одной строки str2 в другой строке str1. (Функция возвращает индекс первого символа в строке str1, который совпадает с любым из символов в строке str2).



size_t strlen( char* str);

Возвращает длину строки str. Завершающий нуль не учитывается.



char* strncat( char* str1,

const char* str2, size_t count);

Складывает одну строку str1 с count символами другой строки str2. Результат в str1, на конце автоматически записывается нулевой символ. str2 – не изменяется.



int strncmp(

const char* str1, const char* str2, size_t count)

Сравнивает в лексикографическом порядке не более count символов из двух строк, завершающихся нулевыми символами. Функция возвращает целое значение:

меньше 0, если str1
равно 0, если str1 == str2;

больше 0, если str1 > str2.

Если в какой-нибудь строке меньше символов, сравнение заканчивается при обнаружении первого нулевого символа.



char* strncpy( char* str1,

const char* str2, size_t count);

Копирует первые count символов одной строки str2 в другую str1. Если длина строки str2 меньше count, то в конец str1 добавляются недостающие нули. Если длина строки str2 больше count, то в конец str1 не добавляется нуль.



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

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



char* strrchr( const char*str,

int ch);

Ищет последний символ ch в строке str. Если совпадений нет, возвращается нуль.



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

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

(Ищет первый несовпадающий символ одной строки в другой.)



char*strstr(

const char*str1, const char* str2);

Функция возвращает указатель на первое вхождение подстроки str2 в строке str1. Если совпадение нет, возвращается нулевой указатель. (Ищет подстроку в строке)



char* strtok(

const char*str1, const char* str2);

Выделяет из строки лексемы. Функция последовательно возвращает указатель на лексемы в строке str1. Символы строки str2 представляют собой разделители, которые определяют лексему. При отсутствии лексемы возвращается нулевой указатель.

При первом вызове этой функции параметр str1 должен указывать на начало строки. При последующих вызовах вместо str1 необходимо использовать нулевой указатель.



void* memchr(

const void* buf, int ch,

size_t count);

Функция просматривает массив buf, чтобы отыскать первое вхождение символа ch в первых count символах, возвращает указатель на первое вхождение символа ch.



int memcmp(

const void* buf1,

const void* buf2,

size_t count);

Сравниваются первые count символов в двух массивах. Результат сравнения (функция возвращает):

меньше 0, если buf1
равно 0, если buf1 == buf2;

больше 0, если buf1 > buf2.



void* memcpy(

void* to,

const void* from, size_t count);

Копируется count символов из массива from в массив to. Функция возвращает значение указателя to.



void* memmove(

void* to,

const void* from, size_t count);

Копируется count символов из массива from в массив to. Функция возвращает значение указателя to.



void* memset(

const void* buf, int ch,

size_t count);

Инициализация области памяти некоторым значением. Копируется младший байт параметра ch в первые count символов массива buf.



1   2   3   4   5   6


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