라이브러리는 다음과 같은 여러 문자열 검색 기능도 제공합니다.
char *strchr (const char *string, intc); | 문자열에서 문자 c가 처음 나타나는 것을 찾습니다. |
char "strrchr (const char "string, intc); | 문자열에서 마지막으로 나타나는 문자 c를 찾습니다. |
char *strpbrk (const char *s1,const char *s2); | 문자열 s1의 문자열 s2에 있는 첫 번째 문자에 대한 포인터를 반환하거나, s1의 경우 s2가 존재하지 않으면 널 포인터가 반환됩니다. |
size_t strspn (const char *s1, const char *s2); | s2와 일치하는 s1부터 시작하는 문자 수를 반환합니다. |
size_t strcspn (const char *51, const char *s2); | s2와 일치하지 않는 s1부터 시작하는 문자 수를 반환합니다. |
char *strtok(char *s1,const char *s2); | si가 가리키는 문자열을 일련의 토큰으로 변환합니다. 각 토큰은 s2가 가리키는 각 토큰을 다음으로 구분합니다. 문자열에 있는 하나 이상의 문자입니다. |
char * strtok_r(char *s1,const char *s2, char | 에는 **lasts를 제외하고 strtok()과 동일한 기능이 있습니다.); 발신자. |
strchr() 및 strrchr()는 사용하기 가장 쉽습니다.
다음은 문자열 검색 기능의 C 프로그램입니다. -
Live Demonstration
#include <string.h> #include <stdio.h> void main(){ char *str1 = "Hello"; char *ans; ans = strchr (str1,'l'); printf("%s</p><p>", ans); }
위 프로그램을 실행하면 다음과 같은 결과가 나옵니다. -
llo
이 작업을 실행한 후, ans는 위치 str1+2를 가리킵니다.
strpbrk ()는 임의의 그룹이 처음 나타나는 것을 검색하는 데 사용되는 보다 일반적인 함수입니다.
다음은 strpbrk() 함수를 사용하는 C 프로그램입니다. -
라이브 데모 p>
#include <string.h> #include <stdio.h> void main(){ char *str1 = "Hello"; char *ans; ans = strpbrk (str1,"aeiou"); printf("%s</p><p>",ans); }
위 프로그램을 실행하면 다음과 같은 결과가 나옵니다. -
ello
여기서 ans는 첫 번째 e의 위치인 str1+1 위치를 가리킵니다.
위 내용은 C 언어의 문자열 검색 기능이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!