[Markdown] 마크다운 문법 정리
·
Doodle Doodle
1. 텍스트 줄바꿈 마크다운은 줄바꿈을 인식하지 않는다. 줄바꿈을 하기 위해서는 라인 끝에 스패이스를 2번 입력해야한다. 2. 제목 (Header) html의 ~ 와 같음 # ## ### #### ##### ###### This is a H1 This is a H2 This is a H3 This is a H4 This is a H5 This is a H6 3. 강조 (Emphasis) 이텔릭체 : * 내용 * 또는 _ 내용 _ 굵게 : ** 내용 ** 또는 __ 내용 __ 이텔릭체와 굵게는 동시에 사용 가능 : **_ 내용 _** 취소선 : 내용 , 내용 , 내용 밑줄 : 내용 이텔릭체 굵게 이텔릭체, 굵게 취소선 밑줄 4. 수평규칙(Horizontal rule) 하이픈(Hyphens) --- 별표(A..
[C] printf() 구현하기 (1) - introduction (가변 인자)
·
42Seoul/Printf
c언어를 공부하다보면 printf()가 함수임을 알게되고, 매개변수가 가변적으로 들어갈 수 있다는 것에 의문이 든다. printf()는 인자를 1개, 2개, 3개, ..... 몇 개를 넣어도 문제없이 돌아간다. 이것을 가능하게 해주는 것이 가변 인자라는 것이다. printf의 프로토타입을 보면 아래와 같다. int ft_printf(const char *, ...); 이 매개변수 중 ...이 가변 인자이다. 가변 인자(Variadic Arguments)란? 보통 함수에서 가변 인자를 정의할 때는 고정 매개변수가 한 개 이상 있어야 하며, 고정 매개변수 뒤에 ...을 붙여 매개변수의 개수가 정해지지 않았다는 표시를 해준다. 단, ... 뒤에는 다른 매개변수를 지정할 수 없다. 가변인자에 관련된 변수는 #i..
[C] get_next_line 구현하기 (2) - 구현
·
42Seoul/Get Next Line
Get Next Line #include "get_next_line.h" static int proc_remain(char **line, char **store, char *tmp_ptr) { char *tmp; if (tmp_ptr) { *line = ft_strndup(*store, tmp_ptr - *store); tmp = ft_strndup(tmp_ptr + 1, ft_strlen(tmp_ptr + 1)); free(*store); *store = tmp; return (_SUC_READ); } if (*store) { *line = *store; *store = NULL; } else *line = ft_strndup("", 1); return (_EOF); } int get_next_line..
[C] get_next_line 구현하기 (1) - get next line 이란?
·
42Seoul/Get Next Line
Get Next Line 주어진 file discripter에 해당하는 file로부터 라인단위(개행 문자로 구분)로 글을 읽어온다. 함수를 한 번 호출할 때 마다, 한 줄씩 글을 읽는다. 읽기 성공하면 1, EOF(End of File)에 다다르면 0, error 발생 시 -1 반환 file discripter wonillism.tistory.com/166 [C] file discriptor (파일 디스크립터) 파일 디스크립터란? 특정한 파일에 접근하기 위한 추상적인 키이다. 일반적으로 POSIX 운영체제에 쓰인다. POSIX에서 파일 디스크립터는 정수이다. 표준 POSIX 파일 서술자 0 : 표준 입력(stdin) 1 : 표�� wonillism.tistory.com read() size_t read(..
[C] file discriptor (파일 디스크립터)
·
C & C++
파일 디스크립터란? 리눅스와 유닉스에서는 시스템을 전부 파일로 처리하여 관리한다. (하드웨어 등 모든 장치도 포함) 시스템에서 프로세스가 파일에 접근하기 위한 방법으로 파일 디스크립터(FIle Descriptor)라는 핸들이 필요하다. 해당 파일을 open할때( 해당파일에 접근할 때 ) 파일 디스크립터는 0부터 N까지 즉, 음수가 아닌 0부터 차례대로 숫자를 부여받으며, 0, 1, 2는 프로세스가 메모리에서 실행을 시작할때 기본적으로 할당되는 파일 디스크립터이다. 특정한 파일에 접근하기 위한 추상적인 키이다. 일반적으로 POSIX 운영체제에 쓰인다. POSIX에서 파일 디스크립터는 정수이다. 표준 POSIX 파일 서술자 0 : 표준 입력(stdin) 1 : 표준 출력(stdout) 2 : 표준 오류(st..
[C] 나만의 라이브러리 - substr, strjoin, strtrim, itoa
·
42Seoul/Libft
1. substr 함수 형태 char *my_substr(char const *s, unsigned int start, size_t len); 매개 변수 원본 문자열 문자열 s에 있는 하위 문자열의 시작점 하위 문자열의 길이 반환 값 잘라낸 문자열, 실패시 NULL 반환 설명 malloc(3)를 사용하여 할당하고 문자열 's'에서 하위 문자열을 반환. 하위 문자열은 인덱스 'start'에서 시작되며 최대 크기 'len' 소스 코드 #include "libmy.h" char *my_substr(char const *s, unsigned int start, size_t len) { size_t i; size_t len_s; char *ret; if (!s) retu..
[C] 나만의 라이브러리 - split 함수 구현
·
42Seoul/Libft
split 함수 형태 char **my_split(char const *s, char c); 매개 변수 분할할 문자열 구분 기호 문자 반환 값 분할한 새 문자열 배열, 할당 실패시 NULL 반환 설명 malloc(3)로 할당하고 문자 'c'를 구분 기호로 사용하여 's'를 분할하여 얻은 문자열 배열을 반환하십시오. 배열을 NULL 포인터로 종료해야 함 소스 코드 #include "libmy.h" static int get_row(char const *s, char c) { size_t i; size_t ret; i = 0; ret = 0; while (s[i]) { if (s[i] != c && (s[i + 1] == c || !s[i + 1])) ret++; i++; } return (ret); } s..
[C] 나만의 라이브러리 - atoi, isalpha, isdigit, isalnum, isascii, isprint, toupper, tolower
·
42Seoul/Libft
1. atoi int my_atoi(const char *str); 주어지는 문자열에 연속되는 숫자가 있을 때, 그 숫자를 int형으로 바꾸는 함수 int my_atoi(const char *str) { long sign; long res; while ((*str >= 9 && *str 2147483648) return (0); if (sign == 1 && res > 2147483647) return (-1); str++; } return (sign * res); } 공백(white space) 제거 + or - 가 있을 때 부호 지정 (연속 된다면 0 반환) 연속되는 문자형 숫자를 int형으로 변환 후 부호와 값을 곱하여 반환 2. isalpha int my_isalpha(int c); 매개변수값이 ..
WONILLISM
'분류 전체보기' 카테고리의 글 목록 (22 Page)