Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
strncmpi----------------------------------------------------------------- Назначение Сравнивает часть одной строки с частью другой без различения больших и маленьких букв. Синтаксис #include int strncmpi(const char *s1, const char *s2, size_t n); Прототип в string.h Замечания strncmpi производит знаковое сравнение n байтов строк s1 и s2 (или меньше, если длина строк меньше n), начиная с первого символа каждой строки, до тех пор, пока очередные символы в строках не будут различны или пока не будут проверены maxlen символов. Большие и маленькие буквы не различаются. (strncmpi аналогична strcmp, но реализована как макрос). Ее возвра- щаемое значение (<0, 0 или >0) основано на ре- зультате сравнения s1 (или ее части) с s2 (или ее частью). Подпрограммы strnicmp и strncmpi аналогичны; strncmpi определена как макрос в string.h и преобразует вызовы strncmpi к вызовам strnicmp. Поэтому, если вы хотите использовать strncmpi, то должны включить (#include) файл-заголовок string.h для того, чтобы макрос был доступен. Этот макрос обеспечивает совместимость с други- ми компиляторами Си. Возвращаемое strncmpi возвращает значение типа int, которое: значение < 0 если s1 меньше чем s2 == 0 если s1 равна s2 > 0 если s1 больше чем s2 ----------------------------------------------------------------- strncpy----------------------------------------------------------------- Назначение Копирует заданное число байт из одной строки в другую, при необходимости производится обреза- ние или приращение. Синтаксис #include char *strncpy(char *des, const char *src, size_t maxlen); Прототип в string.h Замечания strncpy копирует maxlen символов из src в dest, усекая или заполняя нулями dest. Строка-прием- ник - dest - может не иметь символа конца стро- ки, если длина строки-источника равна или боль- ше maxlen. Возвращаемое strncpy возвращает dest. значение Переносимость strncpy доступна в UNIX-системах и совместима со стандартом ANSI. ----------------------------------------------------------------- strnicmp----------------------------------------------------------------- Назначение Сравнивает часть одной строки с частью другой без учета различия больших и маленьких букв. Синтаксис #include int strnicmp(const char *s1, const char *s2, size_t maxlen); Прототип в string.h Замечания strnicmp производит знаковое сравнение maxlen байтов строк s1 и s2 (или меньше, если длина строк меньше maxlen), начиная с первого символа каждой строки, до тех пор, пока очередные сим- волы в строках не будут различны или пока не будут проверены maxlen символов. Большие и ма- ленькие буквы не различаются. Ее возвращаемое значение (<0, 0 или >0) основа- но на результате сравнения s1 (или ее части) с s2 (или ее частью). Возвращаемое strnicmp возвращает значение типа int, которое: значение < 0 если s1 меньше чем s2 == 0 если s1 равна s2 > 0 если s1 больше чем s2 ----------------------------------------------------------------- strnset----------------------------------------------------------------- Назначение Заменяет заданное количество символов в строке на указанный символ. Синтаксис #include char *strnset(char *s, int ch, size_t n); Прототип в string.h Замечания strnset копирует символ ch в первые n байтов строки s. Если n > strlen(s), тогда на ch заме- няется strlen(s) байтов. strlen останавливает- ся, когда заменено n байтов или когда достигнут конец строки. Возвращаемое strnset возвращает s. значение ----------------------------------------------------------------- |