➰ 코딩 부트캠프/42 seoul

[0 Circle] Libft - ft_strchr, ft_strrchr

 사과개발자 2020. 12. 24. 01:04

📌ft_strchr

src에서 특정 문자를 검색하는 함수

char    *ft_strchr(const char *str, int c) ;

➕ 매개변수 (Parameters)

  • str : 검색을 하려는 문자열
  • c : 검색할 문자

➕ 반환값 (Return)

  • char * : 문자가 존재하면 해당 문자가 존재하는 곳의 포인터를 반환, 존재하지 않으면 NULL 반환

➕ 설명 (Description)

➕ 코드 (Code)

 #include "libft.h" 

 char    *ft_strchr(const char *str, int c) 
 { 
     while (*str != '\0') 
     { 
         if (*str == c) 
             return ((char *)str); 
         ++str; 
     } 

     if (c == '\0') 
         return ((char *)str); 

     return (0); 
 }

📌ft_strrchr

src에서 특정 문자를 뒤에서부터 검색하는 함수

char    *ft_strrchr(const char *str, int c) ;

➕ 매개변수 (Parameters)

  • str : 검색을 하려는 문자열
  • c : 검색할 문자

➕ 반환값 (Return)

  • char * : 문자가 존재하면 해당 문자가 존재하는 곳의 포인터를 반환, 존재하지 않으면 NULL 반환

➕ 설명 (Description)

➕ 코드 (Code)

#include "libft.h" 

char    *ft_strrchr(const char *str, int c) 
{ 
    int i; 

    i = ft_strlen(str); 

    while (i >= 0) 
    { 
        if (str[i] == c) 
            return ((char *)&str[i]); 
        --i; 
    } 

    return (0); 
}
반응형