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