카테고리 없음

[C언어] strchr 함수 알아보기 (문자 찾기)

lxvxxu 2025. 4. 12. 16:18

[C언어] strchr 함수 알아보기 (문자 찾기)


strchr

문자열 내에 일치하는 문자가 있는지 검사하는 함수

 

strtok 함수 정의

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

 

- 첫 번째 parameter str : 검색할 문자열

- 두 번째 parameter c : 존재하는지 확인할 문자 (아스키 값으로 들어가기 때문에 int형)

 

문자가 존재한다면 문자가 존재하는 곳의 pointer를 return

문자가 존재하지 않으면 NULL pointer를 return

 

 

사용법

char str[] = "BlockDMask";
char* ptr = strchr(str, 'M');
if(ptr != NULL)
{
	printf("%c, %d", *ptr, ptr);
}

 

 

Result)

 


 

예제01

위 사용법에서 본 예제 코드는 문자열에서 특정 문자를 1회 찾자마자 출력 후 Program을 종료한다.

그렇다면 문자열에서 특정 문자를 모두 찾는 방법은 무엇일까?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


참고 자료

https://blockdmask.tistory.com/389