![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Обработка строк с нулевым символом в конце
Функции объявлены в файлах SysUtils.hpp, string.h. int AnsiStrComp/AnsiStrIComp(char * S1, char * S2), Int CompareStr/CompareText(const System:: AnsiString S1, const System:: AnsiString S2) ‑ сравнивает строки S1 и S2 с учетом/без учета регистра; результат: < 0 при S1< S2; =0 при S1=S2; > 0 при S1> S2. int AnsiStrLComp/AnsiStrLIComp(char * S1, char * S2, Cardinal MaxLen) ‑ сравнивает до MaxLen символов строк S1 и S2 учетом/без учета регистра; результат < 0 при S1< S2; =0 при S1=S2; > 0 при S1> S2. char * AnsiStrLower/AnsiStrUpper(char * Str) ‑ возвращает строку, все символы которой приведены к нижнему/верхнему регистру. char * AnsiStrPos(char * Str, char * SubStr) ‑ возвращает первое вхождение подстройки SubStr или Null. char * AnsiStrRScan(char * Str, char Chr) ‑ возвращает указатель на последнее вхождение символов Chr в Str или NULL. char * AnsiStrScan(char * Str, char Chr) ‑ возвращает указатель на первое вхождение символов Chr в Str или NULL. char * LineStar(char * Buffer, char * BufPos) ‑ возвращает указатель на начало последней строки в Buffer, кончающейся в позиции BufPos. char * strcat(char *dest, const char *src), char * StrCat(char *dest, char *src - добавляет src в конец строки dest. char * strchr(const char * s, int c) ‑ возвращает указатель на первое вхождение c в s или NULL. int strcmp/strcmpi(const char *s1, const char *s2) ‑ сравнивает строки s1 и s2 с учетом/без учета регистра; результат: < 0 при s1< s2; =0 при s1=s2; > 0 при s1> s2. char * StrCopy(char * Dest, char * Source), char * strcpy(char * Dest, const char *Source) ‑ копирует Source в Dest и возвращает Dest. size_t strcspn(const char *s1, const char *s2) ‑ возвращает длину начальной части строки s1, не содержащей ни одного из символов строки s2. char * strdup(const char *s) ‑ выделяет соответствующую область в памяти и копирует в нее строку s; возвращает указатель на эту область. char * StrECopy(char * Dest, char *Source) ‑ копирует Source в Dest и возвращает указатель на конечный нулевой символ Dest. char *StrEnd(char *Str) ‑ возвращает указатель на конечный нулевой символ Str. char *StrLCat(char * Dest, char *Source, Cardinal MaxLen) ‑ копирует до MaxLen символов строки Source в конец строки Dest и возвращает Dest. char *StrLCopy(char * Dest, char *Source, Cardinal MaxLen) ‑ копирует до MaxLen символов Source в Dest и возвращает указатель на Dest. size_t strlen(const char *s), Cardinal StrLen(char * s) ‑ возвращает число символов в s, не считая нулевого символа в конце. char *strncat(char * dest, const char *src, size_t maxlen) ‑ копирует до maxlen символов строки src в конец строки dest и добавляет нулевой символ; возвращает dest. int *strncmp/strncmpi(const char *s1, const char *s2, size_t maxlen) ‑ сравнивает до maxlen символов строкs1иs2с учетом/без учета регистра; результат < 0 при s1< s2; =0 при s1=s2; > 0 при s1> s2. char *strnnset(char *s, int ch, size_t n) ‑ копирует символ ch в первые n символов s. char *strpbrk(const char *s1, const char *s2) ‑ возвращает первое вхождение в s1 или NULL. char * StrPCopy(char * Dest, const System:: AnsiString Source) ‑ копирует Source в Dest и возвращает Dest. char * StrPLCopy(char * Dest, const System:: AnsiString Source, Cardinal MaxLen) ‑ копирует до MaxLen символов Source в Dest и возвращает Dest. char * StrPos(char * Strl, char * Str2) ‑ возвращает первое вхождение подстройки Strl в Str2 или NULL. char *strrchr(const char *s, int c) ‑ возвращает последнее вхождение символа с в s или NULL. char *strrev(char *s) ‑ инвертирует (переворачивает) строку s. char * StrScan/StrRScan(char * Str, char Chr) ‑ возвращает первое/последнее вхождение символа Chr в Str или NULL. char *strset(char *s, int ch) ‑ заполняет всю строку s символом ch. size_t strspn(const char *s1, const char *s2) ‑ возвращает число первых символов строки s1, входящих в множество символов строки s2. char *strstr(const char *s1, const char *s2) ‑ возвращает первое вхождение подстроки s2 в строку s1 или NULL. char *strlok(const char *s1, const char *s2) (string.h) ‑ ищет первое вхождение разделителей из строки s2 в строке s1 и усекает строку s1; возможны повторные вызовы.
|