열렬히.뛰기

ft_strspn

école 42 > exam02 > exam02 : part2 > ft_strspn

문제


c
#include <string.h>  // C++ 에서는 <cstring>

size_t strspn(const char* str1, const char* str2);

str2 의 문자들만을 포함하고 있는 str1 의 처음 부분의 길이를 구한다.

다시 말하면 str2 에 "12346" 이 들어있고 str1 에는 "321ab" 가 들어 있다면 str1 의 맨 처음 부터 문자들을 비교하는데, str2 에 들어 있는 문자들 만을 포함한 곳 까지의 길이, 즉 이 경우에는 3,2,1 이 해당하므로 3 이 리턴된다.

이 때 중요한 점은 str1 의 맨 처음 부터 비교한다는 점인데 만일 str1 에 "ab321" 이였다면 리턴값이 0 이 된다.