>백엔드 개발 >C++ >C 언어의 문자열 검색 기능이란 무엇입니까?

C 언어의 문자열 검색 기능이란 무엇입니까?

WBOY
WBOY앞으로
2023-08-28 13:05:05720검색

C 언어의 문자열 검색 기능이란 무엇입니까?

라이브러리는 다음과 같은 여러 문자열 검색 기능도 제공합니다.

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(c​​har *s1,const char *s2);

si가 가리키는 문자열을 일련의 토큰으로 변환합니다. 각 토큰은 s2가 가리키는 각 토큰을 다음으로 구분합니다. 문자열에 있는 하나 이상의 문자입니다.

char * strtok_r(char *s1,const char *s2, char

에는 **lasts를 제외하고 strtok()과 동일한 기능이 있습니다.); 발신자.

strchr() 및 strrchr()는 사용하기 가장 쉽습니다.

예제 1

다음은 문자열 검색 기능의 C 프로그램입니다. -

Live Demonstration

#include <string.h>
#include <stdio.h>
void main(){
   char *str1 = "Hello";
   char *ans;
   ans = strchr (str1,&#39;l&#39;);
   printf("%s</p><p>", ans);
}

Output

위 프로그램을 실행하면 다음과 같은 결과가 나옵니다. -

llo

이 작업을 실행한 후, ans는 위치 str1+2를 가리킵니다.

strpbrk ()는 임의의 그룹이 처음 나타나는 것을 검색하는 데 사용되는 보다 일반적인 함수입니다.

예제 2

다음은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제