2009. 1. 14. 15:50

string.h 함수 간단 정리(정리중)

char * strcasecmp( const char *s1, const char *s2, size_t n)
문자열 비교(대소문자 무시)
0 이면 문자열 같음
0 < 결과 값이면 s1 > s2
0 > 결과 값이면 s1 < s2

char * strncasecmp( const char *s1, const char *s2, size_t n)
지정 길이만큼 문자열 비교(대소문자 무시)
0 이면 문자열 같음
0 < 결과 값이면 s1 > s2
0 > 결과 값이면 s1 < s2

char * strcpy( char *dest, const char *src)
문자열 복사(src를 dest로)
복사한 문자열 반환

char * strncpy( char *dest, const char *src, size_t n)
문자열을 길이만큼 복사(src를 dest로)
복사한 문자열 반환

char * strdup( const char *str)
문자열을 변수가 아닌 메모리에 복사
메모리의 주소(포인터) 반환

size_t strlen( const char *str)
문자열의 길이를 반환
byte단위 길이 반환

char *strchr( const char *str, int chr)
문자열에서 첫번째 문자 위치 반환
발견한 첫번째 문자의 포인터주소 반환
문자가 없을 경우 NULL 반환


char *strrchr( const char *str, int chr)
문자열에서 마지막 문자 위치 반환
발견한 마지막 문자의 포인터주소 반환
문자가 없을 경우 NULL 반환


char *strstr( const char *str1, const char *str2)
자열에서 검색할 문자의 위치 반환
발견한 마지막 문자열의 포인터주소 반환
문자가 없을 경우 NULL 반환
size_t strspn(const char *s1, const char *s2)
문자열 s1이 s2의 문자들로 이루어질때 까지의 길이를 반환
strspn("abcde","abzx") -> 2를 반환

size_t strcspn(const char *s1, const char *s2)
문자열 s1이 s2의 문자들로 이루어지지 않을때 까지의 길이를 반환
strcspn("abcde","defg") -> 3을 반환

char *strpbrk(const char *s1, const char *s2)
문자열 s1이 s2의 문자들로 시작되는 위치를 반환
strpbrk("abcde","cdef") -> c 의 위치에 해당하는 포인터 주소 반환("cde" 반환)

char *strtok(char *restrict s1, const char *restrict s2)
s1을 s2로 나눈 문자열을 얻으려고 하때 사용
strtok("aaa.bbb.ccc",".") -> aaa 반환
strtok(NULL,".") -> 나머지 문자열을 반환
반환할 문자열이 없으면 NULL 반환