본문으로 바로가기

바다야크

프로그래밍

해당되는 글 302
  • thumbnail
    컴퓨터/프로그래밍

    C언어 malloc 함수 동적 메모리 할당

    C malloc() 동적 메모리 할당 함수 메모리를 동적으로 할당받습니다. 정적 메모리와 달리 동적 할당 메모리는 필요할 때 메모리를 생성하고 필요 없어지면 시스템에 반환할 수 있습니다. 메모리 또한 시스템의 리소스이므로 필요할 때 적절히 사용하는 것이 중요합니다. 반환 값이 void 타입인 이유는 바이트 한 개 크기의 char에서 int, long, 또는 구초체와 같은 다양한 크기와 형태의 변수 메모리를 할당 받은 포인터로 받을 수 있음을 의미합니다. 예로 변수를 char *ptr; 로 했다면, ptr = ( char *) malloc( 50); 로 작성하고, 메모리의 포인터를 받을 변수를 int *ptr;로 선언하고, int 값을 50개 정도 저장할 수 있는 메모리를 구한다면, ptr = ( int ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strtof 함수 실수 문자열을 float형 실수로 변환

    C strtof() 실수 문자열을 float형 실수로 변환 함수 C언어 숫자 변환 함수 strtof() 함수는 실수 문자열을 float형 실수 숫자로 변환합니다. atof()와는 달리숫자 문자가 아닌 문자를 만나면 그 포인터 위치를 구해 줍니다. 예로, "2020.03.12.badayak.com"을 호출하게 되면, char *str; char *ptr; double value; str = "2020.03.12.badayak.com"; value = strtof( str, &ptr); value에는 2020.03이 들어 가고 ptr에는 숫자로 변화하지 못하는 문자열의 시작 위치를 구해 줍니다. 만약 NULL을 넘겨주면 시작 위치를 구하지 않습니다. 헤더: stdlib.h 형태: float strtof(co..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strtod 함수 실수 문자열을 double형 실수로 변환

    C strtod() 실수 문자열을 double형 실수로 변환함수 실수 문자열을 double형 실수 숫자로 변환합니다. 헤더: stdlib.h 형태: double strtod(const char *str, char **endptr) 인수: char *str 실수로 변환할 문자열 char **endptr 숫자로 변경하지 못하는 문자열의 시작 위치 int base 문자열이 가지고 있는 숫자의 진수 반환: double double 형 실수 값 atof()와는 달리숫자 문자가 아닌 문자를 만나면 그 포인터 위치를 구해 줍니다. 예로 "2020.03.12.badayak.com" 문자열에서 실수를 구한다면, char *str; char *ptr; double value; str = "2020.03.12.badayak..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strtoul 함수 정수 문자열을 진수 선택하여 unsigned long형 정수로 변환

    C strtoul() 정수 문자열을 진수 선택하여 unsigned long형 정수로 변환 함수 C언어 숫자 변환 함수 strtoul()은 숫자 문자열을 unsigned long형 숫자로 변환합니다. 헤더: stdlib.h 형태: unsigned long int strtoul(const char *restrict str, char **endptr, int base) 인수: char *str 정수로 변환할 문자열 char **endptr 숫자로 변경하지 못하는 문자열의 시작 위치 int base 문자열이 가지고 있는 숫자의 진수 반환: unsigned long int 10진 long형 정수 값 strtoul()은 atoi()나 atol()과는 달리 (1) 변환하려는 진수를 선택할 수 있으며, (2) 숫자 문..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strtol 함수 정수 문자열을 진수 선택하여 정수로 변환

    C strtol() 정수 문자열을 진수 선택하여 정수로 변환 함수 C언어 숫자 변환 함수 atrtol() 함수는 숫자 문자열을 long형 숫자로 변환합니다. 헤더: stdlib.h 형태: long strtol(const char *restrict str, char **endptr, int base) 인수: char *str 정수로 변환할 문자열 char **endptr 숫자로 변경하지 못하는 문자열의 시작 위치 int base 문자열이 가지고 있는 숫자의 진수 (2~32) 반환: long 10진 long형 정수 값 atoi()나 atol()과는 달리 (1) 변환하려는 진수를 선택할 수 있으며, (2) 숫자 문자가 아닌 문자를 만나면 그 포인터 위치를 구해 줍니다. 예로, "2020badayak.com"을..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 atof 함수 10진 실수 문자열을 double형 변환

    C atof() 함수 10진 실수 문자열을 double형 실수로 변환 C언어 숫자 변환 함수 atof()는 10진 실수 문자열을 실수로 변환합니다. 헤더: stdlib.h 형태: double atof(const char *str) 인수: char *str 실수로 변환할 10진 실수 문자열 반환: double 10진 double형 실수 값 atof() 함수는 아래와 같이 문자열을 숫자로 변환합니다. 문자열에서 10진 실수 문자 뒤의 일반 문자는 취소되며, 10진 실수 숫자 문자까지만 숫자로 변환됩니다. 10진 실수 숫자 문자 앞의 공백문자는 자동 제거되어 10진 실수 숫자 문자까지만 숫자로 변환됩니다. 공백 및 10진 실수 문자가 아닌 문자로 시작하면 0을 반환합니다. C언어 atof() 함수 예제 #in..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 atol 함수 10진수 문자열을 long형 정수로 변환

    C atol() 10진 정수 문자열을 long형 정수로 변환 함수 C언어 숫자 변환 함수 atol()은 10진 정수 문자열을 long 형 정수로 변환합니다. 헤더: stdlib.h 형태: long atol(const char *str) 인수: char *str 정수로 변환할 10진수 정수 문자열 반환: long 10진 long형 정수 값 atol() 함수는 아래와 같은 특징이 있습니다. 문자열에서 10진 정수 숫자 문자 뒤의 일반 문자는 취소되며, 10진 정수 숫자 문자까지만 숫자로 변환됩니다. 10진 정수 숫자 문자 앞의 공백 문자는 자동 제거되어 10진 정수 숫자 문자까지만 숫자로 변환됩니다. 공백 및 10진 정수 문자가 아닌 문자로 시작하면 0을 반환합니다. C언어 atol() 함수 예제 #incl..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 atoi 함수 10진수 문자열을 정수로 변환

    C atoi() 10진수 문자열을 정수로 변환 함수 C언어 숫자 변환 함수 atoi()는 10진 정수 문자열을 정수로 변환합니다. 헤더: stdlib.h 형태: int atoi(const char *str) 인수: char *str 정수로 변환할 10진수 정수 문자열 반환: int 10진 정수 값 atoi() 함수는 아래와 같은 특징이 있습니다. 문자열에서 10진 정수 숫자 문자 뒤의 일반 문자는 취소되며, 10진 정수 숫자 문자까지만 숫자로 변환됩니다. 10진 정수 숫자 문자 앞의 공백문자는 자동 제거되어 10진 정수 숫자 문자까지만 숫자로 변환됩니다. 공백 및 10진 정수 문자가 아닌 문자로 시작하면 0을 반환합니다. C언어 atoi() 함수 예제 #include #include int main( v..
  • thumbnail
    컴퓨터/프로그래밍

    c언어 strtok 함수 문자열을 문자로 자르기

    C strtok() 문자열을 문자로 자르기 함수 C언어에서 문자열을 문자로 자르는 함수입니다. 헤더: string.h 형태: char *strtok(char *restrict s1, const char *restrict s2) 인수: char *s1 자르기 대상 문자열 char *s2 잘라 내기 위한 문자 모임 반환: char * 잘라 내기한 문자열의 첫번째 포인터를 반환하며, 문자열이 없다면 NULL을 반환 예로, "jwmx.tistory.com"을 "."으로 자르기를 하면 함수를 호출할 때마다 "jwmx", "tistory", "com"의 선두 번지의 포인터를 반환합니다. 처음에는 자르기 대상인 문자열과 자르기를 위한 문자를 인수로 호출합니다. strtok( str, sep); 이후에는 문자열 대상을..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strpbrk 함수 문자열에서 특정 문자들이 시작하는 위치의 포인터 구하기

    C strpbrk() 문자열에서 특정 문자들이 시작하는 위치의 포인터 구하기 함수 문자열에서 지정된 문자들이 있는 위치의 문자열 포인터를 반환합니다. 헤더: string.h 형태: char *strpbrk(const char *s1, const char *s2) 인수: char *s1 검색 대상 문자열 char *s2 검색에 사용되는 문자들의 모임 반환: char * 찾은 문자열의 포인터를 반환하며, 찾지를 못했다면 NULL을 반환 예로, "jwmx-badayak.com" 에 대해 아래와 같이 검색한다면, strpbrk( "jwmx-badayak.com", "uzyba-ntf"); "jwmx-badayak.com"의 첫번째 문자인 'j'부터 'x'까지는 두번째 인수인 "uzyba-ntf"에 포함되지 않으..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strcspn 함수 문자열에서 특정 문자가 포함되지 않는 문자열 길이 구하기

    C strcspn() 문자열에서 특정 문자가 포함되지 않는 문자열 길이를 구하기 함수 문자열에서 지정된 문자들이 없는 초기 문자열의 길이를 검색합니다. 헤더: string.h 형태: size_t strcspn(const char *s1, const char *s2) 인수: char *s1 검색 대상 문자열 char *s2 검색에 사용되는 문자들의 모임 반환: size_t 문자열의 길이를 반환합니다. strcspn()은 strspn()과 정 반대로 검색 대상의 문자열에 대해 첫번째 바이트부터 차례 대로 검색하면서 두번째 인수의 문자열에 포함되는 문자인지를 확인합니다. 그러다가 2번째 인수에 포함되는 문자를 만나면 그 전까지의 문자열 길이를 반환합니다. 예로, strspn()을 사용해서 "jwmx-baday..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strspn 함수 문자열에서 특정 문자로 구성된 문자열 길이 구하기

    C strspn() 문자열에서 특정 문자로 구성된 문자열의 길이 구하기 함수 문자열에서 지정된 문자들로 구성된 초기 문자열의 길이를 검색합니다. 헤더: string.h 형태: size_t strspn(const char *s1, const char *s2) 인수: char *s1 검색 대상 문자열 char *s2 검색에 사용되는 문자들의 모임 반환: size_t 문자열의 길이를 반환합니다. strspn()은 strcspn()과 정 반대로 검색 대상의 문자열에 대해 첫번째 바이트부터 차례 대로 검색하면서 두번째 인수의 문자열에 포함되는 문자인지를 확인합니다. 그러다가 2번째 인수에 포함되지 않는 문자를 만나면 그 전까지의 문자열 길이를 반환합니다. 예로, strspn()을 사용해서 "jwmx-badayak..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.