프로그래밍 언어 공부 20

튜플 (Tuple)

튜플(Tuple) - C# 7.0 이상에서 사용 가능한 간단한 데이터 구조 - 여러 데이터 요소를 그룹화하는 간결한 구문 초기화 방법 (다수의 자료) 변수명 = (자료형의 값); // 매개변수 이름 지정하지 않고 초기화 (double, int) t1 = (4.5, 3); Console.WriteLine(t1.Item1 + ", " + t1.Item2); // 매개변수 이름을 지정하여 초기화 (double Sum, int Count) t2 = (4.5, 3); Console.WriteLine(t2.Sum + ", " + t2.Count); // var 키워드를 사용하여 자료형 선언 생략 var fullHd = (1920, 1080); Console.WriteLine(fullHd.Item1 + ", " + ..

Vector

#include #include using namespace std; // vector는 동적으로 크기를 변경할 수 있는 배열 // typedef은 자료형에 대한 별칭을 지정 typedef vector dataList; typedef dataList::iterator itor; int main() { // 포인터형으로 변수 선언 dataList* pDataList = new dataList; itor it; // 위와 동일 //vector* pData = new vector(); //vector::iterator it; // 벡터의 크기를 할당 // 10개의 원소를 저장할 배열 pDataList->reserve(10); // 데이터 추가 pDataList->push_back(10); pDataList->..

변환 랜덤 라이브러리

데이터 변환 라이브러리 함수 - atoi : 문자열을 정수(int)로 변환 - atof : 문자열을 실수(double)로 변환 - strtof : 실수 문자열을 float형 실수로 변환 - strtod : 실수 문자열을 double형 실수로 변환 예제) atoi("2020"); // int형 2020으로 리턴 atoi("2020.123"); // int형 2020까지만 리턴 atoi(".,2020"); // 0을 리턴 활용 예제) - 근무일 입력 시 급여 계산 #include #include #include #include int main() { char code[12] = "20080123-02"; char year[5]; // 연도 + 널문자 까지 해서 5로 지정 time_t timer; struct..

시간 관련 라이브러리

종류 헤더 파일: time.h 1. 시간 계산 time: 현재 시간 clock: 시간 계산 함수 difftime: 두 시간 사이의 차이 계산 mktime: struct tm 구조체를 통해 epoch time을 구하는 함수 2. 시간 변환 asctime: 시간구조체를 문자로 변환 ctime: 시간변수를 문자로 변환 gmtime: UTC 시간으로 변환 localtime: 지역 시간으로 변환 strftime: 날짜와 시간으로 이루어진 문자열을 struct tm으로 변환 라이브러리 변수 stize_t: 부호 없는 정수형 clock_t: 프로세서 시간 저장 변수 타입 time_t: 캘린더 시간 저장 변수 타입 struct tm: 날짜, 시간 처리 구조체 관련 용어 Epock Time - 1970년 01월 01일 ..

파일 입출력 라이브러리(Basic Step)

파일 입출력 입력과 출력의 대상이 파일인 경우 입출력 대상 텍스트 파일, 이진 파일 입출력 과정 * 스트림을 생성함으로 파일 구조체에 대한 접근이 가능해짐. 파일 열기 파일 입출력을 수행하려면 먼저 fopen 함수를 이용하여 파일을 열어야 함 fopen 함수의 원형: FILE* fopen(const char* filename, const char* mode); filename : 파일 이름 mode : 파일 열기 모드 리턴 값 : 생성된 파일 스트림의 파일 포인터를 리턴 / 파일을 열 수 없으면 Null 포인터를 리턴 Default mode는 Text file. 입출력 함수 예제_1 #include int main(void) { FILE* fp; char ch; if (fp = fopen("./main...

도서관리 시스템 고도화(동적메모리)

고도화 개요 - 베스트셀러 Top3 도서의 제목을 출력하는 기능 - 도서 데이터를 동적할당을 이용하여 저장 프로그램 구현 시 처리 대상 자료 - 도서명 - 가격 - 코드 - 저자 - 판매수량 - 베스트셀러 기능 정의 - 베스트셀러 Top3 출력 - 동적메모리를 할당하여 저장(필요한 만큼 데이터를 사용) - 연속 입력 기능, 출력 메뉴 연속 사용 기능 고도화 방법 베스트셀러 출력 메모리 공간 활용 연속 입·출력 - qsort함수를 이용한 판매수량 정렬 - 동적 메모리 할당을 이용한 요구 메모리축속 - 무한 반복 루프로 구현 자료 typedef struct book { char bookTitle[50]; char bookAuthor[20]; int boolPrice; int bookSale; char boo..