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함수 안에 반복문을 넣으면 속도 매우 느려짐