라이브러리는 또한 다음과 같은 여러 문자열 검색 기능을 제공합니다. -
char *strchr (const char *string, intc); | 문자열에서 문자 c의 첫 번째 발생을 찾습니다. |
char "strrchr(const char "문자열, intc); | 문자열에서 마지막으로 나타나는 c 문자를 찾습니다. |
char *strpbrk (const char *s1, const char *s2); | 는 문자열 s2의 모든 문자가 문자열 s1에서 처음 나타나는 포인터를 반환하거나 s2의 문자가 s1에 없으면 null 포인터를 반환합니다. |
size_t strspn(const char *s1, const char *s2); | 는 s2와 일치하는 s1의 시작 부분에 있는 문자 수를 반환합니다. |
size_t strcspn (const char *51, const char *s2); | s1 시작 부분에서 하지 않는 문자 수를 반환합니다. 경기 s2. |
char *strtok (char *s1, const char *s2); | si가 가리키는 문자열을 일련의 토큰으로 나눕니다. 각 토큰은 s2가 가리키는 문자열에서 하나 이상의 문자로 구분됩니다. |
char *strtok_r (char *s1, const char *s2, char | 는 **last를 제외하고 strtok()과 동일한 기능을 가지고 있습니다. 문자열 자리 표시자에 대한 포인터가 지속된다는 점은 호출자가 제공해야 합니다. |
strchr() 및 strrchr()은 사용하기 가장 간단합니다.
예시 1
다음은 문자열 검색 기능을 위한 C 프로그램입니다. -
#include <string.h> #include <stdio.h> void main(){ char *str1 = "Hello"; char *ans; ans = strchr (str1,'l'); printf("%s\n", ans); }
출력
위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -
llo
이 실행 후, as는 위치 str1 + 2를 가리킵니다.
strpbrk() 문자 그룹 중 첫 번째 항목을 검색하는 보다 일반적인 기능입니다.
예시 2
다음은 strpbrk() 함수를 사용하기 위한 C 프로그램입니다. -
#include <string.h> #include <stdio.h> void main(){ char *str1 = "Hello"; char *ans; ans = strpbrk (str1,"aeiou"); printf("%s\n",ans); }
출력
위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -
ello
여기서 as는 첫 번째 e의 위치인 str1 + 1 위치를 가리킵니다.