Programming/C C++
아래 함수사용을 위해서는 string.h Header File선언이 필요합니다.

 함수  사용  설명
 strchr()  p = strchr(s1, c);  s1문자열에서 c문자가 처음발견된 위치부터의 문자열을 pointer로 반환합니다. 만일 c문자를 발견하지 못하면 null을 반환합니다.
 strrchr()  p = strrchr(s1, c);  s1문자열에서 c문자가 마지막으로 발견된 위치부터의 문자열을 pointer로 반환합니다. 만일 c문자를 발견하지 못하면 null을 반환합니다.
 strstr()  p = strstr(s1, s2);  s1문자열에서 s2문자열을 검색하고 s2문자열이 처음 발견된 위치부터의 pointer를 반환합니다. 만일 s2문자열을 발견하지 못하면 null을 반환합니다.
 strspn()  i = strspn(s1, s2);  s1문자열에서 s2문자열의 각 문자에 해당하는 문자열을 검색하고 해당 문자열의 길이값을 반환합니다.
 strcspn()  i = strcspn(s1, s2);  s1문자열에서 s2문자열의 각 문자에 해당하지 않는 문자열을 검색하고 해당 문자열의 길이값을 반환합니다.
 strpbrk()  p = strpbrk(s1, s2);  s1문자열에서 s2문자열의 각 문자에 해당하는 문자열을 검색하고 발견된 위치부터의 pointer를 반환합니다. 해당 문자에 포함되는 문자열을 찾을 수 없으면 null을 반환합니다.

각 함수의 반환값에서 p는 Pointer를 i는 정수를 의미하며 인수부분의 s1, s2는 문자열, c는 문자에 해당합니다.

주의:
strspn()함수와 strcspn()함수는 문자열 처음부터 해당 조건을 판단합니다.(중간이나 끝부분 부터 판단할 수 없습니다.)

#include <stdio.h>
#include <string.h>

main()
{
  char s[11] = "hellokorea";
   
  printf("%d\n", strspn(s, "hxyeulbo"));
}


strspn함수를 통해 s(hellokorea)문자열중 hxyeulbo의 각 문자에 포함되는 길이를 반환하도록 합니다.


hello까지는 hxyeulbo의 각 문자에 해당하는 문자열이지만 이후 남은 korea문자열에서 k는 hxyeulbo중 어느 문자에도 해당되지 않기에 hello까지가 참이 됩니다. 따라서 hello문자열 길이인 5값을 반환하게 됩니다.
0 0