C 프로그래밍에서 strpbrk()로 문자열을 구문 분석하는 방법은 무엇입니까?

C Peulogeulaeming Eseo Strpbrk Lo Munjayeol Eul Gumun Bunseoghaneun Bangbeob Eun Mueos Ibnikka



프로그래밍의 기본 작업은 문자열을 구문 분석하는 것이며 C 프로그래밍은 이를 수행하기 위해 여러 기능을 제공합니다. 그만큼 strpbrk() function은 문자열을 구문 분석하는 데 사용되는 함수 중 하나입니다. 이 다재다능한 함수는 문자열 변수에 나열된 문자 시퀀스 내에서 모든 문자의 첫 등장을 찾는 데 사용할 수 있습니다. 이 기사에서는 다음을 사용하여 C에서 문자열을 구문 분석하는 방법에 대해 자세히 설명합니다. strpbrk() 기능.

C 프로그래밍에서 strpbrk()를 사용하여 문자열을 구문 분석하는 방법

구문 strpbrk() 기능은 다음과 같습니다.







* strpbrk ( 상수 문자 * str1, 상수 문자 * str2 ) ;


이 함수에는 두 개의 인수가 필요합니다. str1과 str2는 각각 검색할 텍스트와 찾을 문자 집합입니다. 이 함수는 str1에 있는 문자의 포인터를 반환합니다. 이 함수는 일치하는 항목이 없으면 NULL을 반환합니다.



이제 사용 방법의 예를 살펴 보겠습니다. strpbrk() 문자열을 구문 분석합니다.



#include
#include <문자열.h>

정수 메인 ( ) {
문자 문자열 [ 오십 ] = '이 기사는 Linuxhint를 위해 작성되었습니다' ;
* 일치 = strpbrk ( str, '영형' ) ;
만약에 ( 성냥 ! = NULL ) {
printf ( ''o'의 첫 번째 발생 위치는 %ld입니다. \N ' , 일치 - str ) ;
} 또 다른 {
printf ( '일치하는 항목이 없습니다. \N ' ) ;
}

반품 0 ;
}


위의 코드에서 str과 'o'는 우리가 strpbrk() 기능. 이 함수는 문자열 str에서 문자 'o'의 첫 번째 인스턴스를 찾습니다. 이 함수는 문자열에서 일치 항목이 발견된 위치에 대한 참조를 반환합니다. 문자열에서 일치하는 위치는 포인터 산술을 사용하여 결정됩니다.





산출


그만큼 strpbrk() 함수를 사용하여 여러 문자에 대한 문자열을 구문 분석할 수도 있습니다. 예를 들어:



#include
#include <문자열.h>

정수 메인 ( ) {
문자 문자열 [ 오십 ] = '이 기사는 Linuxhint를 위해 작성되었습니다' ;
* 일치 = strpbrk ( str, '너는 빚지고있다' ) ;
만약에 ( 성냥 ! = NULL ) {
printf ( '모든 모음의 첫 번째 발생 위치는 %ld입니다. \N ' , 일치 - str ) ;
} 또 다른 {
printf ( '일치하는 항목이 없습니다. \N ' ) ;
}

반품 0 ;
}


이 경우 함수는 문자열에서 모음의 첫 번째 항목을 검색합니다. 일치 항목이 발견되면 함수는 문자열에서 일치 항목이 발견된 위치에 대한 포인터를 반환합니다.

산출


다음을 명심하는 것이 중요합니다. strpbrk() 문자열을 왼쪽에서 오른쪽으로 스캔하기 때문에 집합에서 문자의 첫 번째 인스턴스를 찾습니다. 문자열에서 문자의 마지막 인스턴스를 찾으려면 다음을 사용할 수 있습니다. strrcr() 기능.

결론

C 프로그래밍에서는 strpbrk() function은 문자열을 구문 분석하는 데 유용한 함수입니다. 처음 나타나는 각 문자열의 문자 집합에서 문자를 찾을 수 있습니다. 이 기능의 구문과 사용법을 이해하면 보다 효과적이고 효율적인 프로그램을 만들 수 있습니다.