Blog/JAVA기반 스마트웹 개발2021

프로그래밍 언어 활용 part 2 - 문자열 비교 검색 라이브러리

고구마달랭이 2021. 8. 9. 20:33

문자열 비교 검색 라이브러리

학습내용 학습목표
▪ 라이브러리 함수 이해
▪ 라이브러리 함수 활용
▪ 문자열 처리 관련 라이브러리의 종류를 설명할 수 있다.
▪ 문자열을 비교·검색하는 라이브러리 함수의 용도를 알고 구현할 수 있다.

라이브러리 함수 이해

 

1. 헤더 파일 : string.h

[1] 비교함수

☞ memcmp 메모리 블록을 비교

☞ strcmp 문자열을 비교

☞ strncmp 문자열 개수를 지정하여 비교

 

[2] 검색함수

☞ memchr 메모리 블록에서 문자열 검색

☞ strchr 문자열에서 찾는 문자의 첫 번째 위치

☞ strrchr 문자열의 마지막에서부터 문자 위치 검색

☞ strspn 문자열에서 특정 문자로 구성된 문자열의 길이

☞ strcspn 문자열에서특정문자로구성에포함되지않는문자열의길이

☞ strstr 부분 문자열 위치

☞ strtok 토큰으로 문자열 분리

 

 


 

라이브러리 함수 이해

 

1. 문자열 비교함수

[1] memcmp

☞ memcmp 메모리 블록을 비교

☞ strcmp 문자열을 비교

☞ strncmp 문자열 개수를 지정하여 비교

 

[2] strcmp

 

[3] strncmp

 

 

2. 문자열 검색 함수

[1] memchr

int main ()
{
   char * pch;
   char str[] = ‚Example string‛;
   pch = (char*) memchr (str, ‘p’, strlen(str));
   
   if (pch!=NULL)
 	  printf (‚ ‘p’ found at position %d.\n‛, pch-str+1);
   else
     printf (‚ ‘p’ not found.\n‛);
     
 return 0;
}

 

[2] strchr

#include <stdio.h>
#include <string.h>

int main( void)
{

   char *str = ‚www.abcd.com‛;
   printf( ‚%s\n‛, strchr( str, ‘a’));

 return 0;
}

 

[3] strrchr

 

 

[4] strspn

 

[5] strcspn

 

[6] strstr

 

[7] strtok

 

 


 

 

학습정리

 

1. 라이브러리 함수 이해

▪ 문자열 처리 관련 함수는 string.h를 include 함

▪ 문자열 비교함수 : memcmp, strcmp, strncmp

▪ 문자열 검색함수 : memchr, strchr, strrchr, strspn,strcspn,strstr

▪ 문자열을 검색하여 분리하는 함수 : strtok

 

2. 라이브러리 함수 활용

▪ 문자열 비교함수는 첫 번째 매개변수가 더 큰 값이면 양수, 같으면 0, 두 번째 매개변수가 크면 음수를 반환

▪ 문자열에서 특정 문자의 위치를 검색하는 함수 : strchr, strrchr

▪ 문자열에서 특정 문자열의 위치를 검색하는 함수 : strst

▪ strtok()함수는 문자열을 토큰으로 분리