21:32:23 2019-06-01
Сегодня момент пересмотреть C строковые функции, функции строки так, чтобы говорить об алгоритме
Во- первых подчеркнуть строковые функции в <string.h> файл заголовка
функция 1.strcmp
Использование: INT зЬгстр (символ * str1, str2 символ *);
Функция: сравнение строк, равно 0 и не равно первое значения возвращает строку символов не соответствует разности (а-str1 str2, разность значений: то есть разница в ASCII)
алгоритм
INT mystrcmp ( символ * Р1, символ * Р2) { // * Р1, Р2 * для хранения строки str1, str2 первый адрес (т.е. имя массива символов) Int I = 0 ; это время (Р1 [I] == ! P2 [I] && P1 [I] = ' \ 0 ' ) // начать сравнение символа из первых, если не прекращается , а равно, прямо перед { I ++ ; } INT NUM; // для представления возвращаемого значения IF (P1 [I] == ' \ 0 ' && P2 [I] == ' \ 0 ' ) // где конец двух строк { NUM =0 ; // определяется равным } еще { NUM = [I] P1 -p2 [I]; // сказать коды символов ASCII разницы присвоенного NUM } вернуться NUM; }
функция 2.strchr
用法: символ * strchr (символ * строка, символ с);
Функция: Где найти в данной символьной строке первого вхождения, если возвращает NULL, в противном случае она возвращает указатель на первое место происшествия
Алгоритм:
символ * mystrchr ( символ * STR, символ C) { IF (STR == NULL) { возвращение NULL; } еще { (whlie ! * STR = ' \ 0 ' ) { IF ((* STR) == CH) // эквивалентно * ул ул [I], который является строка символов { возврата STR; BREAK ; // равно обратного адреса и происходит выход из цикла } STR ++ ; } возвращаемое значение NULL; } }
функция 3.strcat
Использование: символ * strcat (символ * Destin, символ * источник);
Функция: функция конкатенации строки, успешное возвращение первого адреса, в противном случае возвращает NULL
Алгоритм:
символ * mystrcat ( символ * str1, символ * str2) { IF (str2 str1 == NULL || == NULL) возвращение NULL; символ * P = str1; // сохранить указатель первый адрес str1 это время (* str1 =! ' \ 0 ' ) { str1 ++ ; } это время (* str2 =! ' \ 0 ' ) { * * str1 = str2; str1 ++ ; } * str1 = ' \ 0 ' ; вернуть р-; // возвращает первый адрес }
Выступая сегодня на первый здесь, продолжится завтра!
Не слишком полагаться на библиотеках функций, обязательно добиться реализаций себя, для понимания и роста большой помощи.