본문 바로가기

C++

C++ 예외처리 try~throw~catch 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 41 42 43 44 45 #include #include // cin >> string 하기위해서는 필요 using namespace std; double stringToInt(string s) { double num = 0; bool fstDot = false; double fraction = 0; int fDigit = 0; for (int i = 0; i = '0' && s[i] 더보기
파일입출력, 파일에서 원하는 단어를 검색하는 프로그램(find) 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 41 42 43 44 // WORD SEARCH WITH VECTOR #include #include #include #include #include using namespace std; // fin에서 라인단위로 vector에 넣는다 void fileRead(ifstream& fin, vector& v) { string line; while (getline(fin, line)) v.push_back(line); } // 벡터에서 word를 찾아서 출력한다 void search(vector& v, string.. 더보기
C++ 입출력시스템 정리 C++의 입출력 시스템 표준C++에서는 stream 입출력만을 다룬다(input/output) 버퍼를 갖는다 구 표준과 새 표준(2003) 템플릿을 사용하여 재작성되었다. 다국어 수용을 가능하게 하였다 구 표준: ios, istream, ostream, iostream, ifstream, ofstream, fstream 신 표준: basic_ios, basic_istream, basic_ostream, basic_iostream, basic_ifstream, basic_ofstream, basic_fstream 단, 구 표준을 수용할 수 있게 typedef 해 놓았음 2바이트 문자 입출력(한글)은 참조 ostream ostream& put(char c) ostream& write(char *str, in.. 더보기
STL vector와 sort 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 #include #include #include using namespace std; // 5개의 정수를 읽어서 오름차순으로 정렬하라 int main() { vector v; cout 더보기
STL vector의 사용법 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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 // STL: vector #include #include #include #include using namespace std; int main() { vector v(100); for (int i = 0; i 더보기
enum 과 연산자 중복의 예 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 // enum 과 // 연산자 중복 #include using namespace std; typedef enum color { RED, WHITE, GREEN } color; typedef enum days {SUN, MON, TUE, WED, THU, FRI, SAT} days; // 연산자 중복 inline days operator++(days& d) { return d = static_cast((static_cast(d) + 1) % 7); } ostream& operator 더보기
Template를 사용한 swap 함수 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 #include using namespace std; template inline void mySwap(T& i, T& j) { T temp = i; i = j; j = temp; } int main() { int x = 3, y = 4; std::swap(x, y); // 표준 라이브러리에 있는 swap 함수 mySwap(x, y); // inline으로 정의한 mySwap() 함수 cout 더보기
C++ 출력 포맷 C++은 출력포맷을 맞춰주기 위해 다양한 포맷 입출력 기능을 제공한다. ios 클래스에 포맷 플래그가 정의되어 있다. https://msdn.microsoft.com/ko-kr/library/5yc0df6d.aspx Manipulators(조작자)는 다음과 같으며, 예를 들어 ios:fixed 와 같은 형태로 사용된다. boolalpha Specifies that variables of type bool appear as true or false in the stream. dec Specifies that integer variables appear in base 10 notation. defaultfloat Configures the flags of an ios_base object to use a d.. 더보기