Главная страница
Навигация по странице:

  • Синтаксис

  • Возвращаемое

  • Назначение

  • Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования


    Скачать 3.41 Mb.
    НазваниеПодпрограммы классификации Подпрограммы преобразования
    АнкорСправочник по функциям С++.doc
    Дата07.05.2018
    Размер3.41 Mb.
    Формат файлаdoc
    Имя файлаСправочник по функциям С++.doc
    ТипДокументы
    #18992
    КатегорияИнформатика. Вычислительная техника
    страница72 из 120
    1   ...   68   69   70   71   72   73   74   75   ...   120

    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 /* Для описания strcmp */
    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

    цвета

    -----------------------------------------------------------------
    1   ...   68   69   70   71   72   73   74   75   ...   120


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