모두의 코드
모두의 코드

총 42 개의 강의로 준비된 씹어먹는 C 언어 강좌를 통해 C 언어의 처음부터 끝까지 배우실 수 있습니다! 특히 악명 높은 C 언어의 포인터나, 어려운 개념들을 충실히 짚고 넘어갑니다.

이 강좌는 2010년에 완결되었지만, 지속적으로 개선 및 보완하고 있습니다.

C 언어 문법을 아시는 분들이라면, 씹어먹는 C++ 강좌를 통해 C++ 기초 부터 최근의 C++ 17 까지 모든 내용을 배우실 수 있습니다. C 언어와 C++ 의 기본적인 문법이 비슷하기 때문에, C 언어를 어느 정도 아는 독자를 가정하여 쓰여져 있습니다.

현재 강좌는 연재 진행 중이며, 총 32 개의 강좌가 준비되어 있습니다.

C 언어 레퍼런스
표준 입출력 라이브러리 stdio.h
문자열 관련 라이브러리 string.h
시간 관련 라이브러리 time.h
C ++ 레퍼런스
문자열 라이브러리 string
알고리즘 라이브러리 algorithm
최근 댓글
//윤달 함수를 포함하여 날짜 입력하는 프로그램 만들어봤습니다. #include <iostream> using namespace std; class Date { int year; int month; int day; public: void set_date(int _year, int _month, int _day) { if (_month > 12) { cout << "월을 잘못 입력하였습니다.. 다시 확인 부탁드립니다" << endl; } else if (_month == 2 && _day > 29 && leaf_year(_year) == true) // 2월 { cout << "윤달은 29일까지 입니다." << endl; } else if (_month == 2 && _day > 28 && leaf_year(_year) == false) // 2월 { cout << "2월은 28일까지 입니다." << endl; } else if (_month % 2 == 0 && _day > 31) // 짝수월 { cout << "짝수 월은 30일 까지" << endl; } else if (_month % 2 == 1 && _day > 30) //홀수 월 { cout << "홀수 월은 31일 까지" << endl; } else { year = _year; month = _month; day = _day; } } void add_day(int inc) { if (leaf_year(year) == true) { if (month == 2 && (day + inc) > 29) { month = 3; day = (day + inc) - 29; } } else { if (month == 2 && (day + inc) > 28) { month = 3; day = (day + inc) - 28; } } if (month == 12 && (day + inc) > 31) { year += 1; month = 1; day = (day + inc) - 31; } } void add_month(int inc) { if (month + inc > 12) { year += 1; month = (month + inc) - 12; } } void add_year(int inc) { year += inc; } void get_date() { cout << year << "년" << month << "월" << day << "일" << endl; } bool leaf_year(int _year) { if ((_year % 4 == 0) && (_year % 100 != 0) || (_year % 400 == 0)) { return true; } else { return false; } } }; int main() { Date date; int year; int month; int day; int menu_chose; for ( ; ; ) { cout << "원하는 메뉴 선택하기" << endl; cout << "1. 날짜 입력" << endl; cout << "2. 년 더하기" << endl; cout << "3. 월 더하기" << endl; cout << "4. 일 더하기" << endl; cout << "5. 날짜 확인 하기" << endl; cin >> menu_chose; switch (menu_chose) { case 1: cout << "원하는 년도를 입력하세요" << endl; cin >> year; cout << "원하는 월를 입력하세요" << endl; cin >> month; cout << "원하는 일를 입력하세요" << endl; cin >> day; date.set_date(year, month, day); break; case 2: cout << "년을 더할까요?" << endl; cin >> year; date.add_year(year); break; case 3: cout << "월을 더할까요?" << endl; cin >> month; date.add_month(month); break; case 4: cout << "일을 더할까요?" << endl; cin >> day; date.add_day(day); break; case 5: date.get_date(); break; default: cout << "입력을 잘못하셨습니다. 다시 해주세요." << endl; break; } } return 0; }
보거스 04.16
Jaebum Lee 04.15