[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