티스토리 뷰
C/C++로 현재 시간 구하기를 하는 방법은 아래와 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #pragma warning(disable : 4996) #include <time.h> //_strtime()를 위해서 인클루드 함 #include<windows.h> // strtok(), atoi()를 위해서 인클루드 함 #include<stdio.h> struct time { unsigned int ti_hour; unsigned int ti_min; unsigned int ti_sec; }; void gettime(struct time *); void main() { struct time sttime; gettime(&sttime); printf("%u 시 %u 분 %u초 \n", sttime.ti_hour, sttime.ti_min, sttime.ti_sec); } void gettime(struct time *p) // 원본 데이터를 변환할수 있도록 Call by pointer 기법 사용 { char temp[30]; char *cp; _strtime(temp); // temp char배열 안에 00:00:00(시:분:초)순의 문자열 상태로 저장 cp = strtok(temp, ":"); // temp배열의 첫번째 ':'까지 문자열를 끊어내어 cp에게 시에 해당하는 문자열의 시작주소를 리턴 p->ti_hour = atoi(cp); // 끊어낸 시에 해당하는 문자열을 정수형 데이터로 변환하여 p->ti_hour에 저장 cp = strtok(NULL, ":"); // temp배열의 두번째 ':'까지 문자열를 끊어내어 cp에게 분에 해당하는 문자열의 시작주소를 리턴 p->ti_min = atoi(cp); // 끊어낸 분에 해당하는 문자열을 정수형 데이터로 변환하여 p->ti_min에 저장 cp = strtok(NULL, ":"); // temp배열의 세번째 ':'까지 문자열를 끊어내려하나 ':'은 나타나지 않고 문자열이 // 끝나게 되므로 남은 문자열 전체를 리턴한다 즉, cp에게 초에 해당하는 문자열의 시작주소가 리턴한다. p->ti_sec = atoi(cp); // 끊어낸 초에 해당하는 문자열을 정수형 데이터로 변환하여 p->ti_sec에 저장 } | cs |
출력결과
'C,C++' 카테고리의 다른 글
C/C++ : 난수 발생하기 (0) | 2016.06.09 |
---|---|
C/C++ : 현재 날짜 구하기 (0) | 2016.06.09 |
C/C++ : 콘솔 환경에서 텍스트 컬러 변경 (2) | 2016.06.09 |
C++ 소켓 프로그래밍 : 클라이언트 기본 코드 (0) | 2016.05.31 |
C++ 소켓 프로그래밍 : 서버 기본 코드 (0) | 2016.05.31 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 안드로이드
- 쓰레드
- 리눅스
- 파이썬
- Sort
- 티라노 시그널
- 유즈케이스
- 스레드
- 파이썬예제
- 디렉터리
- C/C++
- 악보
- 정렬
- 프로세스
- 소켓
- 액터
- 라즈베리파이
- 파일
- 자료구조
- 소켓 프로그래밍
- 클라이언트
- 티그널
- 데이터베이스
- UML
- MFC
- socket
- C++
- 클래스
- C
- 터미널
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함