Алгоритм реализован в языке С строковых функций 1

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 ' ;
    вернуть р-; // возвращает первый адрес 
}

 

Выступая сегодня на первый здесь, продолжится завтра!

Не слишком полагаться на библиотеках функций, обязательно добиться реализаций себя, для понимания и роста большой помощи.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рекомендация

отwww.cnblogs.com/zulkar/p/10961094.html