Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

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

<시간/>

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

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 위치를 가리킵니다.