본문 바로가기

세상을 바꿀 소프트웨어 공부/C언어4

<string.h> memcpy, memccpy 함수 설명, 나만의 메뉴얼!

memcpy memcpy 함수는 1번 메모리 지역(dest)으로 2번 메모리 지역(src)의 데이터를 n바이트만큼 복사하는 함수이다. 프로토타입 void *my_memcpy(void *dst, const void *src, size_t n); 파라미터(인자) void *destination 1번 메모리지역, 카피당해서 덮어 씌워질 공간 const void *source 2번 메모리지역, 이곳의 데이터를 dest에 붙여넣음 size_t number 몇 바이트 만큼 복사할지! 변수 unsigned long long turtle; index다. n바이트 만큼 복사하도록 도와줄 것이다. 인덱스는 솔직히 누구나 다 알아보니까 나만의 개성을 담고 싶어서 거북이로 하였다. unsigned char *ptr_dest;.. 세상을 바꿀 소프트웨어 공부/C언어 2021. 1. 8.

0. 코딩 강의는 아무나 해도 되나? - 소개

C언어 강의 프로그래밍 처음인데 c언어부터 배워야하나? 어디서 배우지? 구글? 아니근데 거긴 너무 잘하는 사람들이 올려서 설명이 별로인데? 이렇게 생각하셨나요? 제 강의 문서 참고해보세요 저는 쉽고 재밌게 설명하는게 너무 좋아요. 한 번 같이 해봐요! 만드는 동기와 자기 소개 동기 뭔가 나도 할 수 있을 것 같아서? 그리고 정리하면서 배우니까! 그리고 누구한테 1%라도 도움되면 뿌듯하니까 ㅎㅎ 소개 딴짓 많이하는 개발자 지망생입니다. 이것도 딴 짓 프로그램은 이제 막 c언어 포인터 조금 다루고 함수 30개 정도 만들어 본 것 같아요! 나만의 커리큘럼 나도 하겠는데? 뭐든 제목이 맛깔나야함 ㅎㅎ 코딩 강의는 아무나 하면 되나? - 소개 솔직히 그렇게 대단한 지 모르겠는 - 헬로우월드 변수? 똥인가? - 변.. 세상을 바꿀 소프트웨어 공부/C언어 2020. 12. 27.

c언어 memset, bzero함수 구현!

memset 메모리 안의 값을 원하는 만큼 원하는 값으로 변환 해주는 함수! 프로토타입파라미터 메모리의 주소를 가져와 줌, 어떤 형태의 값이 들어올지 모르기 때문에 void 형인 듯 int c;size_t n; n에 얼마나 바꿀지 적어주면 되는데 메모리 하나당 총 8바이트니까 8바이트 자료형인 size_t를 사용! ## 변수 ### unsigned char* temp; void *s의 자료형을 영구적으로 바꿔주기 위해서 만든 변수이다. ### unsigned long long tur; index이다. tur은 천천히 가도 이기는 동물인 turtle에서 착안했다. 본래의 자료형이 8바이트 짜리인 size _t 형이라 같은 8바이트로 만들었다. ## 구현 코드 ```C #include 바꾸고 싶은 값 넣어주.. 세상을 바꿀 소프트웨어 공부/C언어 2020. 12. 26.

C언어 ctype.h 모든 함수 구현하기 (설명, 용도, 변수, 리턴값)

제일 먼저 라이브러리에 무슨 함수가 있는지 알아볼까요? #include int isalnum(int c); int isalpha(int c); int isascii(int c); int isblank(int c); int iscntrl(int c); int isdigit(int c); int isgraph(int c); int islower(int c); int isprint(int c); int ispunct(int c); int isspace(int c); int isupper(int c); int isxdigit(int c); 이제 조건을 단일 조건_과 _두 개 이상의 특수조건 두 개로 나누어볼게요! 단일 조건은 정말 간단하게 소문자, 대문자와 숫자 같은 것이고요! 특수조건은 알파벳과 alnum과 .. 세상을 바꿀 소프트웨어 공부/C언어 2020. 12. 24.