Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
max----------------------------------------------------------------- Назначение Возвращает большее из двух значений Синтаксис #include (type)max(a,b); Прототип в stdlib.h Замечания Эта функция сравнивает два значения и возвращает большее из них. Оба аргумента и сама функция должны быть одного типа. Возвращаемое max возвращает большее из двух значений значение Пример #include main() { int x = 5; int y = 6; int z; z = (int)max(x,y); printf("Наибольшее число %d\n",z); } Вывод программы: Наибольшее число 6 ----------------------------------------------------------------- memccpy----------------------------------------------------------------- Назначение Копирует блок размером n байт Синтаксис #include void *memccpy(void *dest,const void *src, int c,size_t n); Прототип в string.h,mem.h Замечания memccpy копирует блок размером n байт из src в dest. Копирование прекращается, как только произойдет одно из следующих событий: - символ с впервые скопирован в dest - n байт скопировано в dest Возвращаемое memccpy возвращает указатель на байт, следующий значение непосредственно за символом с, которым завершилось копирование; в противном случае возвращается ноль. Переносимость memccpy доступна в системах UNIX System V См. также memcpy,memmove,memset ----------------------------------------------------------------- memchr----------------------------------------------------------------- Назначение Ищет символ с среди n байт Синтаксис #include void *memchr(const void *s,int c,size_t n); Прототип в string.h,mem.h Замечания memchr просматривает в поисках символа с первые n байт блока, на который указывает s. Возвращаемое При успешном завершении memchr возвращает значение значение указателя на первый найденный символ с в блоке s, в противном случае возвращает ноль. Переносимость memchr доступна в системах UNIX System V и совместима с ANSI C. ----------------------------------------------------------------- memcmp----------------------------------------------------------------- Назначение Сравнивает два блока размером n байт Синтаксис #include int memcmp(const void *s1, const void *s2,size_t n); Прототип в string.h, mem.h Замечания memcmp сравнивает первые n байт блоков s1 и s2 как данные типа unsigned chars Возвращаемое memcmp возвращает значения: значение <0 eсли s1 меньше s2 =0 если s1 равно s2 >0 если s1 больше s2 Поскольку байты сравниваются как данные типа unsigned chars, то например: memcmp("\xFF","\x7F", 1) возвратит 0. Переносимость memсмp доступна в системах UNIX SYSTEM V и совместима с ANSI Cи. См. также memicmp ----------------------------------------------------------------- memcpy----------------------------------------------------------------- Назначение Копирует блок размером n байт Синтаксис #include void *memcpy(void *dest, const void *src,size_t n); Прототип в string.h,mem.h Замечания memcpy копирует блок размером n байт из src в dest. Если src и dest перекрываются, то memcpy ведет себя непредсказуемо. Возвращаемое memcpy возвращает dest значение Переносимость memcpy доступна в системах UNIX SYSTEM V и совместима с ANSI C. См. также memccpy,memmove,memset,movedata,movmem ----------------------------------------------------------------- memicmp----------------------------------------------------------------- Назначение Сравнивает n байт двух символьных массивов, не различая при этом большие и маленькие буквы Синтаксис #include int memicmp(const void *s1, const void *s2,size_t n) Прототип в string.h,mem.h Замечания memicmp сравнивает первые n байт блоков s1 и s2, игнорируя значения символьных регистров (верхнего либо нижнего) Возвращаемое memicmp возвращает значения: значение <0 если s1 меньше s2 =0 если s1 равно s2 >0 eсли s1 больше s2 Переносимость memicmp доступна в системах UNIX System V См. также memcmp ----------------------------------------------------------------- 0>0> |