Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
lowvideo----------------------------------------------------------------- Назначение Устанавливает пониженную яркость текстовых символов. Синтаксис void lowvideo(void); Прототип в conio.h Замечания lowvideo вызывает пониженную яркость отображе- ния символов, сбрасывая для этого в текущем цвете переднего плана бит интенсивности. Данная функция не влияет на все символы, отоб- ражаемые в данный момент времени на экране. Ее влияние распространяется только на те симво- лы, которые отображаются функциями непосредс- твенного вывода на консоль (такими, как cprintf), причем после обращения к lowvidio. Возвращаемое Нет. значение Совместимость Данная функция работает только на ЭВМ семейства IBM PC и совместимых с ними; соответствующая функция есть в Турбо Паскале. Смотри также highvidio, normvidio, textattr, textcolor ----------------------------------------------------------------- _lrotl----------------------------------------------------------------- Назначение Циклически сдвигает влево беззнаковое длинное целое. Синтаксис unsigned long _lrotl(unsigned long lvalue, int count); Прототип в stdlib.h Замечания _lrotl сдвигает lvalue влево на count бит. Возвращаемое _lrotl возвращает сдвинутое влево на count бит значение lvalue. Смотри также _rotr ----------------------------------------------------------------- _lrotr----------------------------------------------------------------- Назначение Циклически сдвигает вправо беззнаковое длинное целое. Синтаксис unsigned long _lrotr(unsigned long lvalue, int count); Прототип в stdlib.h Замечания _lrotr сдвигает lvalue вправо на count бит. Возвращаемое _lrotr возвращает сдвинутое вправо на count бит значение lvalue. Смотри также _rotr ----------------------------------------------------------------- lsearch----------------------------------------------------------------- Назначение Выполняет линейный поиск. Синтаксис #include void *lsearch(const void *key, void *base, size_t *pnelem, size_t width, int (*fcmp) (const void *, const void *)); Прототип в stdlib.h lsearch выполняет поиск в таблице.Так как она использует линейный поиск, то элементы таблицы не нуждаются в сортировке перед вызовом lsearch. Если элемент, на который указывает key, не найден в таблице, то lsearch добавляет его в таблицу. - base указывает на базис (0-ой элемент) поисковой таблицы. - pnelem указывает на целое, хранящее количест- во элементов в таблице. - width содержит число байт в каждом элементе. - key указывает на искомый элемент ("поисковый ключ"). Аргумент fcmp указывает на написанную пользова- телем функцию сравнения. Эта функция сравнивает два элемента и возвращает результат сравнения. При поиске в таблице lsearch производит многок- ратное обращение к функции, адрес которой пере- дается в fcmp. При каждом вызове функции сравнения, lsearch передает ей два аргумента: key, указывающий на элемент поиска и elem, указывающий на элемент таблицы, с которым производится сравнение. fcmp - произвольна в интерпретации совпадения поискового ключа и элементов таблицы. Возвращаемое lsearch возвращает адрес первого элемента значение таблицы, удовлетворяющего ключу поиска. В lsearch ----------------- Если ключ поиска fcmp возвращает не равен *elem целое != 0 равен *elem 0 Совместимость lsearch доступна в UNIX - системах. Смотри также bsearch, lfind, qsort Пример #include #include #include char *colors [10] = {"красный","голубой", "зеленый"}; int ncolors = 3; /* Возвращает 1 если есть в таблице, 0 если нет и был добавлен. */ /* Предполагает достаточное пространство для добавления. */ int addelem (char *color) { int oldn = ncolors; if ((char *) lsearch(color, colors, ncolors, sizeof(colors[0]), strcmp)> &colors[2]) ++ncolors; return(ncolors == oldn); } main () { if (addelem("пурпурный")) printf("пурпурный уже есть в таблице цветов"); else printf("Пурпурный добавлен в таблицу. Теперь в" " ней %d цвета\n" ncolors); } Вывод программы: Пурпурный добавлен в таблицу. Теперь в ней 4 цвета ----------------------------------------------------------------- |