본문 바로가기

Information Technology/C++

(51)
[C++] 파일 입출력 이 글은 개인의 학습을 목적으로 정리한 글입니다. 이점 참고하고 읽어주세요;) 이번 포스팅에서는 윈도우에서 CMD로 불리는 콘솔 창이 아닌, 파일을 통해 입출력을 주고받는 방법을 알아보겠습니다. #include #include #include #include #include using namespace std; int main() { if (true) { ofstream ofs("my_first_file.dat"); // output file stream if (!ofs) { cerr
[C++] 정규 표현식 이 글은 개인의 학습을 목적으로 정리한 글입니다. 이점 참고하고 읽어주세요;) 웹 페이지를 운영하거나, 어떤 애플리케이션을 사용할 때 우리는 데이터를 입력합니다. 예를 들면 주소, 이메일 등등이 존재합니다. 그런데 이메일 입력란에 주소를 입력한다거나, 주소란에 이메일을 적으면 이는 그 서비스를 설계한 사람의 운영에 지장을 미칠 뿐만 아니라 사용자 역시 정상적인 사용에 방해를 받을 수 있습니다. 이를 방지하기 위해 입력받는 데이터가 올바르게 입력되었는지를 확인해주는 것이 '정규 표현식'입니다. 이번 포스팅에서는 바로 이 정규 표현식에 대해 알아보겠습니다. #include #include // regular expression using namespace std; 우선 헤더에서 를 추가해줍니다. regex는..
[C++] 문자열 스트림 이 글은 개인의 학습을 목적으로 정리한 글입니다. 이점 참고하고 읽어주세요 ;) 이번 포스팅에서는 sstream. 즉, 문자열 스트림에 대해 알아보겠습니다. #include #include using namespace std; 우선 sstream을 사용하기 위해선 헤더에 iostream 외에 sstream을 추가해줘야 합니다. sstream이란 string stream의 약자로, 문자열을 출력하기 전에 임시로 문자열을 저장해두는 장소라고 생각하면 될 것 같습니다. int main() { stringstream os;// 임시 저장소 os 생성 int i = 12345; double d = 67.89; os str1 >> str2;// os에 저장된 i와 d를 str1과 str2에 차례로 저장 cout 뒤..
[C++] ostream으로 출력하기 이 글은 개인의 학습을 목적으로 정리한 글입니다. 이점 참고하고 읽어주세요 ;) 이번 포스팅에서는 출력을 관리하는 ostream의 몇 가지 기능에 대해 알아보겠습니다. int main() { cout.setf(std::ios::showpos); cout
[C++] istream으로 입력받기 이 글은 개인의 학습을 목적으로 정리한 글입니다. 이점 참고하고 읽어주세요 ;) #include C++ 언어로 프로그램을 짜다보면 자주 사용하는 이 헤더. 바로 iostream입니다. iostream은 "input output stream"의 약자로, 입력과 출력을 관리하는 헤더라고 생각하면 될 것 같습니다. cin >> cout > buf; cout setw(5) >> buf; cout > setw(5) >> buf; cout setw(5) >> buf; cout
[C++] string 대입, 교환, 덧붙이기, 삽입 이 글은 개인의 학습을 목적으로 정리한 글입니다. 이점 참고하고 읽어주세요 ;) 이번 포스팅에서는 string의 대입, 교환, 덧붙이기, 그리고 삽입에 대해 알아보겠습니다. #include #include using namespace std; int main() { string str1("one"); string str2; str2 = str1; str2 = "two"; str2.assign("two"); cout
[C++] 클래스와 const 이 글은 개인의 학습을 목적으로 정리한 글입니다. 이점 참고하고 읽어주세요 ;) 이번 포스팅에서는 클래스에서 const가 어떻게 사용되는지에 대해 다뤄보겠습니다. #include using namespace std; class Something { public: int m_value = 0; void setValue(int value) { m_value = value; } int getValue() { return m_value; } }; 우선 예제로 사용할 Something 클래스입니다. 유달리 특별한 기능 없이 클래스의 멤버인 m_value의 값을 정하는 setValue 함수와 m_value 값을 호출하는 getValue 함수를 멤버로 가지고 있습니다. int main() { const Somethi..
[C++] 포인터와 const 이 글은 개인의 학습을 목적으로 정리한 글입니다. 이점 참고하고 읽어주세요; 이번 포스팅에서는 포인터와 const의 관계에 대해 다뤄보겠습니다. 우리는 변수를 상수화 시킬 때, 그러니까 변수에 저장된 값을 변경하지 않을 때 const를 사용합니다. #include using namespace std; int main() { const int value = 5; value = 7; // error! } 위의 예제도 value라는 변수에 const 선언을 했기 때문에 value의 값을 7로 변경하는 코드가 에러를 발생시킵니다. #include using namespace std; int main() { const int value = 5; int* ptr = &value; // value는 const 변수이..