[C언어] String.h 라이브러리 함수 - strcoll() 함수 파헤치기(문자열 비교, 같은 문자열 찾기) strcoll() 함수의 헤더 파일 #include strcoll() 함수의 원형 int strcoll(const char * str1, const char * str2); Parameter str1 비교할 첫 번째 메모리 블록의 주소를 인자로 받으며 const char * 형으로 되어 있다. str2 비교할 두번째 메모리 블록의 주소를 인자로 받으며 const char * 형으로 되어 있다. 리턴 값 세 가지 형태로 리턴됩니다. 1. str1이 str2보다 클 경우 => 0보다 큰 값을 리턴 (첫 번째 인자의 문자가 두 번째 인자의 문자보다 큰 경우) 2. str1이 str2보다 작은 경우 => 0보다 작은 값을 리턴 (첫 번째 인자의 문자가 두 번째 인자의 문자보다 작은 경우) 3. str1과 str.. C 언어/C 언어 리이브러리 함수 4년 전
[C언어] String.h 라이브러리 함수 - strcmp() 함수 파헤치기(문자열을 비교, 같은 문자열 찾기) strcmp() 함수의 헤더 파일 #include strcmp() 함수의 원형 int strcmp(const char * str1, const char * str2); Parameter str1 비교할 첫 번째 메모리 블록의 주소를 인자로 받으며 const char * 형으로 되어 있다. str2 비교할 두번째 메모리 블록의 주소를 인자로 받으며 const char * 형으로 되어 있다. 리턴 값 세 가지 형태로 리턴됩니다. 1. str1이 str2보다 클 경우 => 0보다 큰 값을 리턴 (첫 번째 인자의 문자가 두 번째 인자의 문자보다 큰 경우) 2. str1이 str2보다 작은 경우 => 0보다 작은 값을 리턴 (첫 번째 인자의 문자가 두 번째 인자의 문자보다 작은 경우) 3. str1과 str2가 .. C 언어/C 언어 리이브러리 함수 4년 전
[C언어] String.h 라이브러리 함수 - memcmp() 함수 파헤치기(문자열을 비교해보자, 같은 문자열 찾기) memcmp() 함수의 헤더 파일 #include memcmp() 함수의 원형 int memcmp(const void * ptr1, const void * ptr2, size_t num); Parameter ptr1 비교할 첫번째 메모리 블럭의 주소를 인자로 받으며 void * 형으로 되어 있다. ptr2 비교할 두번째 메모리 블럭의 주소를 인자로 받으며 void * 형으로 되어 있다. num 비교할 문자의 길이이며 size_t 형으로 되어 있다. 리턴 값 세가지 형태로 리턴된다. 1. ptr1이 ptr2보다 클 경우 => 0보다 큰 값을 리턴 (첫번째 인자의 문자가 두번째 인자의 문자보다 큰 경우) 2. ptr1이 ptr2보다 작은 경우 => 0보다 작은 값을 리턴 (첫번째 인자의 문자가 두번째 인자의.. C 언어/C 언어 리이브러리 함수 4년 전
[C언어] String.h 라이브러리 함수 - strncpy() 함수 파헤치기 memcpy 함수의 헤더 파일 #include memcpy() 함수의 원형 char * strncpy(char * des, const char * src, size_t num); Parameter des 데이터를 복사할 주소이고 char * 형으로 변환되어서 전달된다. 주소를 전달해주면 된다. src 복사할 데이터가 존재하는 위치의 주소이고 char * 형으로 변환되어서 전달된다. 주소를 전달해주면 된다. num 복사할 데이터의 byte 수이며 size_t 형으로 전달해주면 된다. strncpy() 함수는 src 위치부터 특정 바이트 수만큼 복사하여 des로 복사해주는 함수이다. strcpy()함수를 다룰때 설명했듯이 strcpy()함수는 '\0' 함수가 오기까지 복사해주는 함수이므로 사용에 주의를 해야.. C 언어/C 언어 리이브러리 함수 4년 전
[C언어] String.h 라이브러리 함수 - memmove() 함수 파헤치기 memmove() 함수의 헤더파일 #include memmove() 함수의 원형 void * memmove(void * des, const void * src, size_t num); Parameter des 데이터를 복사할 주소이고 void * 형으로 변환되어서 전달된다. 주소를 전달해주면 된다. src 복사할 데이터가 존재하는 위치의 주소이고 void * 형으로 변환되어서 전달된다. 주소를 전달해주면 된다. num 복사할 데이터의 byte 수이며 size_t 형으로 전달해주면 된다. 리턴값 des 주소가 void * 형으로 리턴된다. memmove 함수는 src의 num byte 만큼 des로 복사하는 함수이다. 얼핏 보면 memcpy와 동일한 함수인데 왜 memmove 함수를 만들었을? 하는 의문이.. C 언어/C 언어 리이브러리 함수 4년 전
[C언어] String.h 라이브러리 함수 - memcpy() 함수 파헤치기 memcpy 함수의 헤더 파일 #include memcpy() 함수의 원형 void * memcpy(void * des, const void * src, size_t num); Parameter des 데이터를 복사할 주소이고 void * 형으로 변환되어서 전달된다. 주소를 전달해주면 된다. src 복사할 데이터가 존재하는 위치의 주소이고 void * 형으로 변환되어서 전달된다. 주소를 전달해주면 된다. num 복사할 데이터의 byte 수이며 size_t 형으로 전달해주면 된다. 리턴값 des 주소가 void * 형으로 리턴된다. memcpy함수는 가장 많이 사용되는 함수 중에 하나이죠. src에서 num byte 만큼을 복사하여 des에 복사해주는 함수입니다. string의 마지막에 null 값을 확인.. C 언어/C 언어 리이브러리 함수 4년 전