분류 전체보기

개발 기록/C Language

[C언어] Sleep함수, system함수, clock함수, _kbhit함수 알아보기

Sleep() 말 그대로 정해진 시간동안 잠자게 하는(?) 함수 일정 시간동안 프로그램을 정지시킬 때 사용하는 함수 windows.h헤더파일 안에 있다. ms(밀리세컨드) 단위이기 때문에 1초를 정지시키기 위해서는 Sleep(1000) 으로 입력해야 한다. #include #include #include < int main(void) { while (1) { printf("hello!\n"); Sleep(1000); } return 0; } tmi 이 함수가 왜 C언어에서 time.h 헤더파일에 있지 않고 windows.h 헤더파일에 포함되어 있느냐? 그 이유는 "Sleep함수는 C언어의 런타임 함수가 아닌 Windows 운영체제의 API 함수이기 때문이다."라고 설명할 수 있다. system() 시스템..

개발 기록/C Language

[C언어] 숫자 뒤집기 / 반환값 있는 함수 이용 / Reverse

#include int Reverse(int num) { int rev = 0; while (num != 0) { rev *= 10; rev += num % 10; num /= 10; } return rev; } int main(void) { int n; scanf("%d", &n); printf("%d\n", Reverse(n)); return 0; }

개발 기록/C Language

[C언어] gets fgets / 쉽게 이해하는 문자열 입력 함수

gets()와 fgets() 함수는 말 그대로 문자열을 입력받는 함수이다. ​ "입력받을 땐 scanf 함수를 쓰면 되지, 왜 굳이 저 함수를 쓰는 것일까?" scanf( ) 를 이용해 문장을 입력받으면, 첫 번째 단어까지만 저장되지만 gets( )와 fgets( ) 를 사용하면 공백문자가 포함되어있는 문장을 입력받아 저장할 수 있다. ​ 무슨 뜻이나면, Hello World!를 scanf로 입력받으면 사실상 Hello 까지만 입력된다. 하지만 gets와 fgets는 Hello World! 문장이 전체 입력된다. "위 두 함수의 차이는 무엇일까?" ​ gets()를 쓰면 확실히 문장 구성은 간단하지만, 마련해놓은 배열의 길이를 넘어서면 할당 받지 않은 메모리 공간을 침범할 수도 있다. 그래서 가급적이면 ..

개발 기록/C Language

[C언어] 배열에서 순차적으로 최댓값과 최솟값 구하기

#include int main(void) { int arr[5] = {12, 44, 34, 76, 18}; int max,min; max = arr[0]; min = arr[0]; for(int i = 0; i max) max = arr[i]; if(arr[i] < min) min = arr[i]; } printf("최댓값 : %d\n",max); printf("최솟값 : %d\n",min); return 0; }

우준성
'분류 전체보기' 카테고리의 글 목록 (15 Page)