Dia Egg - Shugo Chara
728x90
반응형

C 30

memset 함수의 구현

memset 함수의 구현 원형은 void *memset(void *b, int c, size_t len); memory.h 또는 string.h 모두 이 함수를 포함하고 있다. 첫번째 인자는 세팅하고자 하는 메모리의 시작 주소, 두번째 인자는 메모리에 세팅하고자 하는 값, 세번째 인자는 size_t 로 길이를 나타낸다. 반환값은 성공하면 첫번째 인자를 반환하고 실패하면 null을 반환한다. #include void *ft_memset(void *ptr, int value, size_t num) { size_ti; unsigned char *temp; i = 0; temp = (unsigned char *)ptr; while (i < num) { temp[i] = (unsigned char)value; i..

C 2023.10.13

char 와 unsigned char 의 차이

char 와 unsigned char가 나타낼 수 있는 범위 char 형과 unsigned char 형은 모두 1byte(8bits)를 따른다. unsigned int형의 구조와 같이 부호를 표현하지 않아도 되는 unsigned char형은 그대로 8개의 비트를 통해 2의 8승, 즉 0~255까지의 범위를 나타낼 수 있고. 부호를 나타내야하는 char형은 부호에 한 비트를 소모해야하므로 2의 7승 즉, -128부터 127까지의 범위를 나타낼 수 있다. 아스키코드의 범위 아스키 코드는 기본적으로 일반적으로 쓰는 아스키 코드와 그 확장된 개념인 확장아스키코드로 나뉘는데 아스키 코드는 0~127까지, 확장 아스키 코드는 기존 0~127에 추가하여 255까지의 정수를 사용한다. char 와 unsigned ch..

C 2023.10.13

strlen 함수의 구현

strlen 함수 char *타입, 즉 string형식의 문자열을 받아 문자열의 길이를 반환하는 함수이다. 원형은 size_t strlen(const char* str)인데 이때 size_t는 메모리나 문자열의 사이즈를 나타낼 때 사용하는 unsigned int형이라고 생각하면 된다. 그러나 컴파일러등의 이유로 형식이 달라질 수 있다. string.h라는 헤더파일에 정의되어있는 함수이다. strlen 함수의 구현 size_tft_strlen(const char *str) { size_ti; i = 0; while (str[i] != '\0') i++; return (i); } #include #include intmain(void) { printf("ft_strlen : %lu\n", ft_strlen(..

C 2023.10.09

atoi 함수의 구현

atoi 함수 atoi 라는 뜻은 a to i (ascii to integer)로 풀어서 해석이 가능하다. 즉 char type을 정수형으로 바꾼다는 의미이다. stdlib.h라는 헤더 파일에 속해 있는 함수이고 원형은 int atoi (const char* cStr)이다. 주의해야 할 점은 총 3개로 나눌 수 있는데 부호는 맨 앞에 있는 것 하나만 취급, 2개 이상일시 0 반환 앞에 나오는 whitespace는 무시 숫자가 아닌 문자가 나오면 취급하지 않음 으로 정리할 수 있다. C로 구현 intft_isspace(char c) { if (c == ' ' || c == '\n') { return (1); } else if (c == '\t' || c == '\v') { return (1); } else..

C 2023.10.09

isalpha 함수의 구현

isalpha함수 isapha 함수는 ctype.h라는 헤더 파일에서 제공되는 함수로 이름대로 알파벳인지를 판단해주는 함수이다. 기능은 총 3개로 나눌 수 있는데, 대문자일 경우 1을 반환 소문자일 경우 2을 반환 나머지는 모두 0을 반환 으로 정리할 수 있다. 그러나 알파벳이 아니라면 0 맞다면 0이 아닌 정수 라는 범위안에서 컴파일러나 버전의 문제로 달라질 수 있다. C로 구현 구현 전에 디테일 체크 입력값은 int형으로 변환되너 전달된다. 아스키코드값 기반으로 작동된다. 반환값이 0, 1, 2 중 하나이므로 반환값은 int 형이되어야 한다. intft_isalpha(int c) { if (65

C 2023.10.06

C언어 간단 정리

#주의: 이 게시물의 개인적인 시선에서 주목해야할 부분을 정리한 게시물로 빠진 개념이나 부족한 설명이 있을 수 있으니 참고용으로만 읽어주시고 처음 c를 배우시는 분은 동영상강의나 책을 이용하시는 것을 추천드립니다! #코드블럭에 c언어가 없어 c++로 대신 번역되었으며 글을 쓰고 있는 제가 항상 수정, 첨가 하고 있는 게시물입니다. ㅠ..ㅜ C언어 간단정리 # 1 – 프로그래밍과 C언어 운영체제를 다루기위해 C언어가 생겼다. C언어가 다른 언어와 구분되는 특징은 대표적으로 하드웨어제어가 용이하고 호환성, 이식성이 좋다는 것이다. 우리가 배우는 것은 여러 C의 버전에서 C99이다. 소스코드란? 소스코드(source code)는 아스키값으로 저장된 text file이다. 간단히 말하자면 0과 1이라는 2진수로..

C 2023.08.19
728x90
반응형