본문 바로가기

Note..

strrchr

그냥 shortinfo에 글쓰는게 너무 편하다 ㅋ..

모이고 모이면 좋은 소스풀이되겠지?

strrchr 이라는 재밌는 함수가 있다. 파싱할 일이 있을때 유용하게 쓰일듯 싶다.
(C엔 이런 문자열 처리 함수가 너무 많아서 좋다. ㅇㅅㅇ..)

strrchr은 첫번째 파라미터로 주어진 문자열에서 두번째 파라미터의 값이 마지막으로 나온 문자열 포인터를 반환하는 함수이다.
해당되는 두번째 파라미터 값이 없으면 NULL을 반환한다.
full path에서 파일 명만 따올때 사용될 수 있다.
ex) (string type) filename := strrchr(fullpath, '\\');

오버로딩된 strrchr() 함수들. 그런데 C와 C++에서 사용할 수 있는 종류가 다르다. 참고해야겠다.

//C 에서만 쓸 수 있는 strrchr()
char *strrchr( const char *str, int c );
wchar_t *wcsrchr( const wchar_t *str, wchar_t c );
unsigned char *_mbsrchr( const unsigned char *str, unsigned int c );
unsigned char *_mbsrchr_l( const unsigned char *str, unsigned int c, _locale_t locale );



//C++ 에서만 쓸 수 있는 strrchr() char *strrchr( char *str, int c );
const char *strrchr( const char *str, int c ); // C++ only
wchar_t *wcsrchr( wchar_t *str, wchar_t c ); // C++ only
const wchar_t *wcsrchr( const wchar_t *str, wchar_t c ); // C++ only
unsigned char *_mbsrchr( unsigned char *str, unsigned int c ); // C++ only
const unsigned char *_mbsrchr( const unsigned char *str, unsigned int c ); // C++ only
unsigned char *_mbsrchr_l( unsigned char *str, unsigned int c, _locale_t locale ); // C++ only
const unsigned char *_mbsrchr_l( const unsigned char *str, unsigned int c, _locale_t locale ); // C++ only 
//from msdn.com

'Note..' 카테고리의 다른 글

티스토리에서 Syntax highlighting 하기  (0) 2011.12.16
Goals of XML  (0) 2011.11.15
ICMP messages  (0) 2011.11.06
Overlapped I/O and Socket  (0) 2011.09.25
windows.h 와 winsock.h의 충돌  (2) 2011.09.17