포인터 연습 문제이다.
c 언에서 제공하는 strchr 함수는 원형은
char* strchr(const char *s,int c);문자열의 시작 주소 s 에서 최초로 만나는 문자 c 를 찾아 문자 c 가 있는 메모리 실 주소를 리턴 하는 함수 입니다. 만약 존재하지 않는다면 NULL 값을 리턴합니다. ( NULL 이란 4 바이트 널 주소 0 값을 의미 합니다)
예를 들어 , 문자열 turbo 의 메모리에 잡힌 시작 번지가 100 번지 이고, 찾고자 하는 문자가 b 라면
실주소 't' 100 'u' 101 'r' 102 'b' 103 'o' 104 '\0' 105'b' 의 주소값 103 을 받아와서 시작 주소 100 을 빼면 원하는 문자의 위치를 구할 수 있습니다.
입력 turbo r 출력 2 입력 turbo v 출력 Not found
char* str_chr(const char* s,int c) { ... }