틀린 내용이 있다면 댓글로 알려주세요! 감사합니다 :) 2021.03.29 벡터 클래스 함수들의 포스트 url 추가! & 벡터 쓰는 이유 1번 설명 추가 막상 알고리즘 공부를 하면서 배열이 아닌 vector를 쓰는 경우가 있는데 정작 배열과의 차이점을 정확히 알지 못해서 vector에 대해서 공부해봤다. 예전부터 당연하게 쓰긴 했지만 정작 쓰는 이유에 대해서는 제대로 공부를 하지 못했다. 항상 정확하게 알지 못하는 것이 나의 최대 단점이 아닐까 싶다.. 그래서 이번에는 벡터가 어떤 장단점이 있는지 확실히 알아보고 넘어가려 한다. 일단 배열이란 간단하게 생각하면 우리가 어떤 사람들의 나잇값을 저장하는 변수를 만든다 하자. #include int main() { int person1; int person2;..
틀린 내용이 있다면 댓글로 알려주세요! 감사합니다 :) 함수들에 공부하기 전 사전지식 함수들에 공부하기에 앞서 파일디스크립터라는 개념을 먼저 이해하고 있으면 좋다. 파일 디스크립터(File Descriptor)란? 리눅스와 유닉스에서는 시스템을 전부 파일로 처리하여 관리한다. (하드웨어 등 모든 장치도 포함) 시스템에서 프로세스가 파일에 접근하기 위한 방법으로 파일 디스크립터(FIle Descriptor)라는 핸들이 필요하다. 해당 파일을 open할때( 해당파일에 접근할 때 ) 파일 디스크립터는 0부터 N까지 즉, 음수가 아닌 0부터 차례대로 숫자를 부여받으며, 0, 1, 2는 프로세스가 메모리에서 실행을 시작할때 기본적으로 할당되는 파일 디스크립터이다. 기본적으로 할당받는 파일 디스크립터 0번 : 표준..
틀린 내용이 있다면 댓글로 알려주세요! 감사합니다 :)💡 lstnew 에 대하여 struct s_list{ void *content; struct s_list *next;} t_list;// t_list란 s_list의 구조체이다.Prototypet_list *ft_lstnew(void *content);content : s_list의 content 포인터 Return Value새로 만든 list의 포인터를 반환한다. lstnew 함수의 구현t_list *ft_lstnew(void *content){ t_list *result; result = (t_list *)malloc(sizeof(t_list)); if (result) ..
틀린 내용이 있다면 댓글로 알려주세요! 감사합니다 :) 💡 putchar_fd 에 대하여 환경 를 사용한다. Prototype void ft_putchar_fd(char c, int fd); c : 출력할 문자. fd : 쓰여질 파일디스크립터. Return Value 문자 c를 주어진 파일디스크립터로 출력. return 값은 없다. putchar_fd 함수의 구현 #include //write를 쓰기 위한 헤더 void ft_putchar_fd(char c, int fd) { write(fd, &c, 1); } unistd.h 는 윈도우에서 사용하려면? 리눅스에서 사용하는 컴파일러가 필요하기 때문에 윈도우에서는 사용이 어려울 수 있다. 이곳 포스트를 확인하면 자세한 방법과 설치를 확인할 수 있다. 만약 ..
틀린 내용이나 지식이 있다면 댓글로 알려주세요! 감사합니다 :) 2021.03.03 reference 사이트 링크 오류 수정! 💡 atoi에 대하여 환경 c, c++ c에서는 c++에서는 Prototype int atoi(const char* str); str : 정수로 바꿀 문자열 atoi 목적 문자열을 정수로 변환한다. C 형식 문자열을 정수로 변환하여 변환된 값을 리턴한다 C 형식 문자열을 정수로 변환하여 변환된 값을 리턴한다. 이 함수는 C 형식 문자열에서 비-공백 문자가 나오기 전 까지 최대한 많은 공백 문자(' ', '\t', \n') 들을 무시한다. 그 다음에 첫 번째 비-공백 문자부터 최대한 많은 숫자들을 수로 변환한다. 이 때, 숫자의 맨 앞부분에는 + 나 - 가 올 수 도 있다. 숫자들..
틀린 내용이나 지식이 있다면 댓글로 알려주세요! 감사합니다 :) 💡 is 함수들에 대하여 환경 c, c++ C에서는 Prototype int ft_isalpha(int c); //c가 알파벳이면 1, 아니면 0 int ft_isdigit(int c); //c가 '0'~'9'면 1, 아니면 0 int ft_isascii(int c); //c가 ascii면 1, 아니면 0 int ft_isalnum(int c); //알파벳이거나 '0'~'9'면 1, 아니면 0 int ft_isspace(const char *str) //공백문자인 문자를 skip해주는 함수 str : c 형식 문자열 Return Value c가 각각의 조건에 맞다면 true를 반환, 아니라면 false를 반환한다. is 함수들의 구현 int..
틀린 내용이 있다면 댓글로 알려주세요! 감사합니다 :) 💡 strchr에 대하여 환경 c, c++ C에서는 C++에서는 Prototype char *ft_strchr(const char *str, int ch); str : c 형식 문자열 ch : 검색할 문자로, int 형태로 형변환 되어서 전달되지만 함수 내부적으로는 다시 char 형태로 처리된다. Return Value str 에서 검색한 문자가 가장 먼저 나타나는 곳을 가리키는 포인터를 리턴한다. 만일 문자가 없다면 NULL 포인터를 리턴하게 된다. strchr 함수의 구현 #include //NULL과 size_t를 쓰기 위한 헤더 char *ft_strchr(const char *str, int ch) { int i; char temp; cha..
틀린 내용이나 지식이 있다면 댓글로 알려주세요! 감사합니다! 💡 strlen에 대하여 환경 c, c++ C에서는 C++에서는 Prototype char* strlen(char* str); str : c 형식 문자열 Return Value 문자열의 길이를 return 한다. strlen 함수의 구현 #include //NULL과 size_t를 쓰기 위한 헤더 size_t ft_strlen(const char *str) { size_t i; i = 0; while (str[i]) i++; return (i); } 💡 strlcpy에 대하여 환경 c, c++ c에서는 c++에서는 Prototype int *strlcpy(const void *dest, const void *src, size_t size); d..
- Total
- Today
- Yesterday
- C언어
- 마크다운 이미지 업로드
- 42서울
- html
- HEXO
- 백준
- git vi
- C언어문제
- 42서울 합격
- Git
- flexbox
- 자바스크립트
- 42서울 라피신
- 프로그래머스 코테
- vscode commit vi
- 프로그래머스 자바
- c언어알고리즘
- windows 10 ubuntu
- JS
- vscode
- 알고리즘
- 프로그래머스 카카오
- React
- JavaScript
- 42seoul
- 프로그래머스 코딩테스트
- 42서울 합격 후기
- C언어 문제
- css
- c언어 함수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |