[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 라이브러리 함수 - strncat() 함수 파헤치기 strncat() 함수의 헤더 파일 #include strncat() 함수의 원형 char * strncat ( char * des, char * src, size_t num); Parameter dse src 문자열을 복사할 위치 문장열의 위치이며 des 문자열 뒤에 src 문자열이 복사된다. src des 뒤에 복사할 문자열의 주소이며 char * 형의로 되어 있다. num 복사할 데이터의 byte 수이며 size_t 형으로 전달해주면 된다. strncat 함수는 strcat 한수와 더불어 문자열을 병합해주는 함수 중에 하나입니다. strcat 함수와 거의 동일한 동작을 하지만 차이가 있다면 복사할 크기를 지정해줄 수 있다는 특징이 있습니다. (string.h 헤더파일에 있는 함수들 중 ~~n~~ 인.. C 언어/C 언어 리이브러리 함수 4년 전
[C언어] String.h 라이브러리 함수 - strcat() 함수 파헤치기 strcat() 함수의 헤더 파일 #include strcat() 함수의 원형 char * strcat ( char * des, const char * src); Parameter des src 문자열을 복사할 위치 문장열의 위치이며 des 문자열 뒤에 src 문자열이 복사된다. src des 뒤에 복사할 문자열의 주소이며 char * 형의로 되어 있다. strcat 함수의 원형을 보니 딱봐도 des 문자열 끝에 src 문자열을 복사해주는 함수 같죠? 그런데 파라미터에 사이즈도 없고 문자열 주소 두개만 달랑 들어가는 걸 보니 strcat 함수 내부는 문자열의 마지막 '\0' 문자를 기준으로 지지고 볶는 거 처럼 보이네요. 한가지 생각을 해볼까요? 자 여기 HELLO 문자열(문자열 마지막에 SPACE가 있.. 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년 전
[내돈내산 IT 리뷰] - 오리코 4포트 클립형 USB 허브(MH4PU) 평 점 ★★★☆☆ 디 자 인 ★★★★☆ 활 용 도 ★★★★☆ 조립 난이도 ★☆☆☆☆ 구매 편의성 ★★☆☆☆ 총평 오리코 4포트 클립형 USB 허브(MH4PU) 국내에서 대부분 팔지 않아요. 만약 판다고 해도 해외 구매랑 가격 차이가 꽤 나서 바로 사용해야되지 않으면 해외 구매하는게 더 좋아요. 알리나 타오바오, 큐텐 등등 많은 곳에서 팔고 있으니 금방 찾을 수 있습니다. 외형은 은색으로 심플하고 단순하게 생겨 깔끔한 스타일을 좋아하시는 분들에게 강추드려요!! 종류는 기본형, 전원 추가형, card 타입 세가지가 있는데 외형은 비슷하니 필요에 따라 선택하시면 좋을 거 같아요! 얼마전 컴퓨터를 새로 맞추고 컴퓨터 책상 아래에 놨는데(이케아 프레데 워크스테이션은 아래에 본체 받침대 같은게 있음) 너무 큰 케이.. IT 기기 리뷰 4년 전
[C언어] String.h 라이브러리 함수 - strcpy() 함수 파헤치기 strcpy() 함수의 헤더 파일 #include strcpy() 함수의 원형 char * strcpy(char * des, const char * src); Parameter des 데이터를 복사할 주소이고 char * 형으로 전달된다. src 복사할 데이터가 존재하는 위치의 주소이고 char * 형으로 전달된다. 리턴 값 des 주소가 char * 형으로 리턴된다. strcpy는 다른 문자열 복사 함수와 비슷하고 사용법도 간단합니다. src에서 des로 복사를 하죠! 그런데 유의해야 될 사항이 두 가지 있습니다. 1. 바로 '\0' 요 녀석입니다. strcpy 함수의 내부는 src에서 '\0' 요 녀석을 찾아 '\0' 요녀석까지 des로 복사를 해줍니다. 가끔 '\0' 요녀석을 분실한 문자열들은 프로.. C 언어/C 언어 리이브러리 함수 4년 전
리눅스(Linux) - 기본 명령어 분석하기 (Linux Basic CLI) 리눅스는 윈도우와 같은 GUI(Graphic user interface)가 아닌 CLI(Command line interface)을 지원하는 걸 잘 아실겁니다! 영화 속에 나오는 해커들이 해킹을 하는 장면들을 보고 대부분의 사람들은 CLI에 대해 어려움을 많이 느끼시는 거 같아서 리눅스에서 사용되는 기본 명령어에 대해 분석해봤습니다! LINUX 기본 명령어 종류 명령어 설명 기본 옵션 login 리눅스 시스템에 로그인하는 과정 -f [user] : 이미 인증 완료이면 인증 절차 무시 후 진행 -h [hostname] : 원격 로그인 -p : login 시 이전 환경을 그대로 사용 passwd 리눅스 패스워드 변경 -l : 계정 사용을 막음 -u : 계정 사용을 풀어줌 -S : 계정에 대한 내용을 상세히 .. Linux/Linux 기본 명령어 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년 전
[C언어] String.h 라이브러리 함수 - strdup() 함수 파헤치기 memcpy 함수의 헤더 파일 #include strdup() 함수의 원형 char * strdup(const char *string); Parameter string 데이터를 복사할 주소이고 const char * 형으로 전달된다. 리턴값 복사된 데이터의 주소을 리턴하고 에러가 발생시 NULL 값이 리턴된다. strdup 함수는 단순히 문자열 복사만 하는 strcpy에 추가적으로 메모리 할당을 해주는 함수이다. 그렇기 때문에 stdup 함수를 사용한 이후에는 free 를 항상 해주셔야 됩니다. strdup 예제코드 #include #include int main(){ char * str = "hello world!!"; char *newstr; newstr = strdup(str); printf("**.. C 언어/C 언어 리이브러리 함수 4년 전