ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C언어 함수 정리
    C언어 기초/C언어 함수 정리 2021. 8. 26. 21:00

    C언어를 공부하며 배운 함수를 정리합니다.

     

     

    #include <conio.h>

     

    getch()

    사용방법: 변수 = getch();

    1바이트의 크기로 입력된 키보드의 아스키코드값을 반환하기 때문에 2바이트 크기의 키보드 값(ex. 방향키)들은 함수를 두 번 입력하면 됨

    아무 키나 입력받을 때: getch(); 만 사용 가능

     

    _kbhit()

    사용방법: _kbhit();

    _keyboardhit()  키보드를 누르면 0이 아닌 값 반환, 누르지 않으면 0 반환

     

     

     

    #include <stdbool.h>

     

    bool

    사용방법: bool 변수이름 = flase 또는 true;

                  bool(값이 존재( 0은 제외 ))  -> true의미

                  bool(0, [], {}, "", None 등) -> false의미 

    True(1)와 False(0) 중 하나만 출력

     

     

     

    #include <stdlib.h>

     

    atoi

    사용방법: atoi(문자형으로 입력된 숫자) -> 정수형의 숫자

    문자형인 변수를 정수형으로 바꾸고 싶을 때 사용

     

    malloc (memory allocation)

    사용방법: 포인터 = malloc(크기)

    크기는 바이트 단위

    동적할당

    프로그램 실행 시간 동안 사용할 메모리 공간 확보함(효율적인 메모리 이용 가능)

         -> 프로그램 실행 전에는 필요한 공간 크기를 몰라서 실행 중에 크기를 전달해야하는 경우 사용

    사용한 공간 명시적으로 반환해야 함(c언어)

     

    free

    사용방법: free(메모리를 해제할 포인터 변수)

    malloc()으로 동적 메모리 할당을 해준 경우 free()로 메모리 해제를 해야 함

    메모리 해제를 해주지 않으면 메모리가 계속 할당된 상태로 있어 메모리 낭비가 될 수 있음 (메모리 누수)

     

     

    #include <ctype.h>

     

    isdigit

    사용방법: isdigit(검사 항목) == 0  -> 숫자가 아님

                                         == 1등의 다른 수  -> 숫자임

    숫자 여부를 확인해야하는 수를 함수에 넣어 확인할 수 있음

     

     

     

    #include <string.h>

     

    strcpy

    사용방법: strcpy (문자열 변수, 문자 내용)

    -> 문자열 변수에 문자 내용이 입력됨

     

    strdup

    사용방법: strdup(원본 장소)

    배열을 만들고 매개변수로 받은 하나의 문자열을 거기에 복사하여 반환한다.

     

    strcmp

    사용방법: strcmp(비교문자열1, 비교문자열2)

    -> 두 문자열 비교 (일치: 0 출력, 불일치: -1 출력)

     

    strcat

    -> 두 문자열을 연결해줌

     

    strstr

    ->원하는 문자열을 찾아줌, 찾는 문자열부터 마지막까지 출력

     

    strtok

    사용방법: strtok(문자열, 분리 기준 토큰)

    예시: strtok(s, ", . -")

    -> 문자열을 토큰으로 분리

     

    strchr

    -> 문자열에서 원하는 문자를 찾아줌, 찾는 문자부터 마지막까지 출력

     

    #include <Windows.h>

     

    system

    사용방법:

    더보기

    1.  콘솔창 크기 system("mode con cols = 100 lines = 25");

      con: 가로 lines: 세로

     

    2. 화면 지우기  system("cls");

      clear screen: 화면 전체 지움

     

    3. 일시정지  system("PAUSE");

      아무키나 누르세요 출력 + 일시정지 -> 키 입력 -> 정상적으로 다시 실행됨

     

    4. 사이트 연결  system("start 주소");

      파일 연결은 불가능

     

    5. 제목 설정  system("title 제목");

      실행창의 제목 변경 가능. (파일 경로 X)

     

    6. 시간, 날짜  system("time/t");

                      system("date/t");

     

    7. 글자. 바탕색  system("color 바탕색글자색");

      바탕색과 글자색 사이 공백이 있으면 안됨

    0: 검은색

    1: 파란색

    2: 녹색

    3: 청록색

    4: 빨간색

    5: 자주색

    6: 노란색

    7: 흰색

    8: 회색

    9: 파란색

    A: 연한 녹색

    B: 하늘색

    C: 빨간색

    D: 핑크색

    E: 노란색

    F: 흰색

    -> system함수 안에 반복문을 넣으면 속도 매우 느려짐

     

     

Designed by Tistory.