C언어/표준라이브러리 4

C 언어 string.h 핵심 함수 정리 – 문자열 검색, 분리, 메모리 함수 예제까지

1 개념1) 정의→ 문자(char)들이 연속적으로 나열된 배열 → 항상 마지막에 '\0'(널 문자)로 끝나야 함→ '\0' 덕분에 컴퓨터는 문자열의 끝을 인식할 수 있음2) 문자 배열과 차이→ 배열을 문자열로 사용하려면 반드시 끝에 '\0'이 포함되어야 함→ 그렇지 않으면 문자열 관련 함수들이 예기치 않게 동작할 수 있음2 선언 방법1) 문자 배열로 선언→ 배열의 크기는 문자열 길이보다 1 이상 커야 '\0'을 저장할 수 있음1-1 코드#include #include int main() { char str[10] = "hello"; printf("%s\n", str); return 0;}1-1 결과2) 배열 크기 생략→ 컴파일러가 자동으로 문자 개수 + 1만큼 공간을 할당1-2 코드#in..

C 언어 math.h 헤더 완전 정리 – 수학 함수 예제와 함께 쉽게 배우기

1 개념1) 정의→ C 표준 라이브러리에서 수학적 계산을 위한 함수들을 제공하는 헤더 파일2) 역할→ 삼각함수, 거듭제곱, 로그, 절댓값 등 다양한 수학 연산 기능을 제공3) 사용법#include 4) GCC 기준 컴파일 옵션→ 수학 라이브러리를 명시적으로 링크gcc program.c -lm5) 주의사항→ 대부분의 수학 함수는 double을 반환하므로, 변수 선언도 double형으로 하는 것이 좋음→ 삼각 함수의 입력값은 라디안 단위이므로, 각도를 사용할 경우 반드시 라디안으로 변환→ GCC 사용 시 -lm 옵션 필수2 sqrt()→ 제곱근 함수이며, x는 0 또는 양수일 때 x의 제곱근을 반환double sqrt(double x);1-1 코드#include #include int main() { ..

C언어 stdlib.h 함수 정리 - exit, rand, atoi, strtol 해설

1 개념→ C 표준 라이브러리의 일부→ 프로그램 실행 중 필요한 다양한 기본 기능을 제공→ 주요 기능으로는 프로그램 종료, 메모리 관리, 문자열-숫자 변환, 난수 생성, 정렬/검색 등이 있음▼ 포함 방법#include 2 프로그램 제어 함수1) exit() 함수→ 프로그램을 정상적으로 종료→ 파일 버퍼를 플러시하고, atexit()로 등록된 함수 실행1-1 코드#include #include int main() { printf("프로그램 실행 중...\n"); exit(0); // 정상 종료 printf("이 메시지는 출력되지 않음\n"); return 0;}1-1 결과2) abort() 함수→ 프로그램을 비정상적으로 즉시 종료→ 파일 버퍼 정리 없이 중단, 디버깅에 유용1-2 코..

C언어 입출력 함수 정리 | printf, scanf, 파일 입출력까지 한 번에

1 개념→ Standard Input/Output Header의 약자→ C언어에서 입력과 출력 기능을 제공하는 표준 라이브러리 헤더 파일→ 프로그램에서 데이터를 입력받거나 출력하는 함수들이 정의2 헤더 파일의 역할→ 입출력 함수들의 선언을 포함→ 컴파일러가 해당 함수들을 사용할 수 있도록 지원3 주요 입출력 함수1) printf()→ 표준 출력 함수로 데이터를 화면에 출력→ %d, %f, %s 등 다양한 형식으로 출력 가능2) scanf()→ 표준 입력 함수로 사용자로부터 데이터를 입력→ &을 사용하여 변수의 주소값을 넘겨줘야 값을 저장 가능3) getchar()→ 문자 단위 입력을 담당4) putchar()→ 문자 단위 출력을 담당5) 파일 입출력 관련 함수들함수설명fopen() / fclose()파..