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

C 언어에서 strspn() 함수란 무엇입니까?

<시간/>

C 라이브러리 함수 size_t strspn(const char *str1, const char *str2) str1의 초기 세그먼트 길이를 계산합니다. str2의 전체 문자로 구성됨 .

문자 배열을 문자열이라고 합니다.

선언

다음은 배열에 대한 선언입니다 -

char stringname [size];

예를 들어 - char string[50]; 길이 50자의 문자열

초기화

  • 단일 문자 상수 사용 -
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • 문자열 상수 사용하기 -
char string[10] = "Hello":;

액세스 − '\0'이 나타날 때까지 문자열에 액세스하는 데 사용되는 제어 문자열 "%s"가 있습니다.

Strspn() 함수

이 함수는 주어진 문자열에서 지정된 문자열을 검색하고 주어진 문자열에서 일치하는 char의 no -를 반환합니다.

선언

다음은 strspn() 함수에 대한 선언입니다. -

size_t strspn(const char *string1, const char *string2)

여기,

  • string1은 이 문자열의 char를 참조하고 string2에서 검색합니다.

  • string2는 다른 문자열을 참조하며 이 문자열의 문자는 string1에서 검색됩니다.

strspn()의 반환 값

주어진 문자열에서 일치하는 문자를 반환하지 않습니다.

예시

다음 예제는 strspn() 함수의 사용법을 보여줍니다.

#include <stdio.h>
#include <string.h>
int main (){
   int length;
   char string1[20];
   char string2[20];
   printf("enter string1:\n");
   gets(string1);
   printf("enter string2:\n");
   gets(string2);
   /* Searching the string string2 in the string string1.
   * It returns the count of characters of string2 that
   * are matched in the string1
   */
   length = strspn(string1, string2);
   printf("The matched char are: %d\n", length );
   return 0;
}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

enter string1:
Tutorials
enter string2:
Tutorials Point
The matched char are: 9