본문 바로가기

프로그램언어/C언어

c언어 문자을 검색하는 함수와 문자열를 검색하는 함수

c언어 strchr()함수는 문자열을 왼쪽에서 오른쪽을 검색하면서 일치되는 문자의 위치(포인터)를 검색 함수로 string.h 라이브러리에서 제공하고 있습니다. strchr()함수를 사용하기 위해서는 헤더파일에 #inlcude <string.h>를 추가해야 합니다.

 

strchr() 함수 : 문자열을 왼쪽에서 오른쪽으로 검색하면서 일치되는 문자의 포인터를 반환하거나 찾을 수 없는 경우 NULL 값을 반환하는 함수입니다.

 

함수 원형

    char *strchr(const char *str, int c);

strrchr : 문자열의 뒤에서 앞으로, 일치되는 문자의 위치를 검색
char *strrchr(const char *str, int c);

str : 문자열 포인터
c : 검색할 문자 또는 ASCII 코드
반환값 : 검색된 문자의 포인터를 반환합니다.

 

소스코드 실행 결과

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

int main( )
{
     char string[] ="Run-Time Library Reference";
     char *temp;

 

     temp = strchr( string, 'L' );
     printf( "%s \n", temp );
 
     temp = strchr( string, 0x4C );   //0x4C = 'L'
     printf( "%s \n", temp );
 
     temp = strrchr( string, 'L' );
     printf( "%s \n", temp );


    return 0;
}

Library Reference
Library Reference
Library Reference

 

c언어 strstr()함수는 문자열을 왼쪽에서 오른쪽을 검색하면서 일치되는 문자열의 위치(포인터)를 검색 함수로 string.h 라이브러리에서 제공하고 있습니다. strstr()함수를 사용하기 위해서는 헤더파일에 #inlcude <string.h>를 추가해야 합니다.

 

strstr() 함수 : 대소문자를 구분하여 str문자열에서 strSearch의 첫 번째 시작 위치에 대한 포인터를 반환하고 strSearch가 str에 없으면 NULL을 반환합니다.

 

함수 원형

    char *strstr(const char *str, const char *strSearch);

str : 문자열 포인터
strSearch : 검색할 문자열의 포인터
반환값 : str에서 검색된 문자열의 시작 위치에 대한 포인터를 반환하는 함수입니다.

 

소스코드 실행 결과

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

int main( )
{
    char str[] ="Run-Time Library Reference";
    char *p;

 

    p = strstr( str, "Library" );
    puts(p);

 

    printf("%s\n", strstr(str, "abs"));


    return 0;
}

Library Reference

(null)