strchr() — 문자 검색

형식

#include <string.h>
char *strchr(const char *string, int c);

언어 레벨

ANSI

스레드세이프

로케일 감지

이 함수의 작동은 현재 로케일의 LC_CTYPE 범주로 영향을 받을 수 있습니다. 자세한 정보는 CCSID 및 로케일 이해의 내용을 참조하십시오.

설명

strchr() 함수는 스트링에서 문자의 첫 번째 표시를 찾습니다. 문자 c는 널 문자(\0)일 수 있습니다. string의 종료 널 문자는 검색에 포함됩니다.

strchr() 함수는 널로 끝나는 스트링에서 작동합니다. 함수에 대한 스트링 인수는 스트링 끝을 나타내는 널 문자(\0)를 포함해야 합니다.

리턴값

strchr() 함수는 string의 문자로 변환되는 c의 첫 번째 표시에 대한 포인터를 리턴합니다. 함수는 지정된 문자를 찾지 못하면 NULL을 리턴합니다.

이 예는 "computer program"에서 문자 "p"의 첫 번째 표시를 찾습니다.
#include <stdio.h>
#include <string.h>
 
#define SIZE 40
 
int main(void)
{
  char buffer1[SIZE] = "computer program";
  char * ptr;
  int    ch = 'p';
 
  ptr = strchr( buffer1, ch );
  printf( "The first occurrence of %c in '%s' is '%s'\n",
            ch, buffer1, ptr );
 
}
 
/*****************  Output should be similar to:  *****************
 
The first occurrence of p in 'computer program' is 'puter program'
*/