C Func strchr - sonkoni/Koni-Wiki GitHub Wiki
문자열에서 문자를 검색(왼쪽→오른쪽)
char *strchr(const char *str, int ch);
// str: 대상문자열
// ch : 찾을 문자(int 지만 char 로 캐스팅됨)
// 문자를 찾았으면, 문자로 시작하는 문자열의 포인터를 반환. 없으면 NULL 반환STRing CHaRacter 에서 따왔다. 문자열 안에서 문자를 검색한다. 문자열의 \0를 만나면 NULL 을 반환하고 종료한다.
대소문자를 구별한다. 검색 원리가 아스키 비교이기 때문이다.
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char string[30] = "A Garden Diary";
char *ptr = strchr(string, 'a'); // 문자열을 검색해 처음 만나는 a의 포인터를 반환
while (ptr != NULL) { // 검색된 게 없을 때까지 반복
printf("%s\n", ptr);
ptr = strchr(ptr + 1, 'a'); // (포인터연산) 포인터에 1을 더하여 a 다음부터 검색
}
return 0;
}
// arden Diary
// ary- strrchr ~ 문자열에서 문자 검색(왼쪽←오른쪽)