C Func strchr - sonkoni/Koni-Wiki GitHub Wiki

string.h

strchr

문자열에서 문자를 검색(왼쪽→오른쪽)

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 ~ 문자열에서 문자 검색(왼쪽←오른쪽)
⚠️ **GitHub.com Fallback** ⚠️