반응형

<개인공부>/[C++] 55

[C++] 파일입출력(ofstream, ifstream)에 대해서.

안녕하세요. BlockDMask 입니다.오늘은 C++ 파일입출력 클래스, 파일에서 부터 문자열을 읽어오고, 문자열을 파일에다 쓰는 클래스에 대해서 알아 볼 것 입니다.다른 클래스들처럼 멤버함수 쭉 나열하면서 하고 싶은데, 꼭 필요한 함수들만 정리하고 사용법 위주로 한번 글을 작성해보겠습니다.이 글을 읽으면 이제 파일입출력이 매우 시워질 것입니다.기본 멤버 함수들을 세세하게 읽는게 귀찮다면 바로 2,3번 예제로 바로 가서 읽어도 바로 코드에 사용할 수 있도록 파일입출력 예제를 쉽게 작성해 놓았습니다.하.지.만. open, close, getline, write 등등 파일관련 함수의 정확한 작동방법을 알고 사용한다면 더 좋은 프로그래머가 될 수 있겠죠? 그럼 시작해보겠습니다. ▶ C언어에서 사용하는 fope..

[C++] reverse 문자열을 거꾸로 하는 함수에 대해서

안녕하세요. BlockDMask 입니다. 오늘은 C++ string 문자열을 거꾸로 돌려버리는 std::reverse 함수에 대해서 알아보도록 하겠습니다.C++ string 관련해서 다른 함수들이 궁금하다면 C++ 문자열 총정리 [바로가기] 0. std::reverse 함수 헤더파일 1. 문자열을 거꾸로 만드는 reverse 함수 선언과 정의 살펴보기 2. c++ 문자열 거꾸로 reverse 함수 예제 3. 문자열 뿐만 아니라 vector 등을 거꾸로 만들수 있는 reverse 함수의 진짜 사용법 0. std::reverse 함수 헤더파일 C++ : 1. 문자열을 거꾸로 만드는 reverse 함수 선언과 정의 살펴보기 함수 선언부와 정의부를 한번 따로 나누어서 살펴보겠습니다. ▼ reverse 함수 선언..

[C++] string 클래스, 문자열에 대해서 (총정리)

안녕하세요 BlockDMask 입니다.오늘은 C++의 std::string 클래스(문자열)에 대해서 세세 하게 알아볼것 입니다.예전 글을 보다가 제가 작성한 이 문서를 보게 되었는데요, 너무 내용이 빈약하다고 생각해서 리뉴얼 하게 되었습니다. 문자열 관련 특정 함수 예제만 보실분들은 아래 예제들에서 사용한 멤버 함수들을 적어 두었으니 해당 예제로 바로 내려가시면 됩니다. (저 잘했쥬?) 1. C++ string 클래스 헤더파일과 설명 그리고 생성하는 방법. 2. C++ string 클래스 멤버함수 거~의 대부분 정리 (꼼꼼하게 작성했습니다.) -> at(), operator[], front(), back() -> size(), length(), capacity(), resize(), shrink_to_f..

[C++] range based for, 범위기반 for 반복문에 대해서.

안녕하십니까. BlockDMask입니다.오늘 공부할 내용은 C++11에 추가된 범위기반 반복문 range based for문 입니다. 혁명이죠. 놀랍죠. 하지만 범위기반 for문이 완전히 for문을 대체하지 못합니다. why? 왜때문이죠?그럼 살펴보겠습니다.1. C++ range based for문 이란? (기본편 - 값복사)2. C++ range based for문 예제 1 (순회)3. C++ range based for문 예제 2 (for와 range based for의 차이)5. C++ range based for문 이란? (심화편 - reference, const reference) 5. C++ range based for문 reference 예제6. C++ range based for문 cons..

[C++] trunc 버림 함수에 대해서

안녕하십니까! 오늘도 어김없이 글을 쓰는 BlockDMask 입니다.오늘은 내림(floor)함수와 비슷하다고 생각할 수 있는 버림(trunc)함수에 대해서 슬쩍 살펴보겠습니다.C++11에서부터 사용가능하다는 점 알려드립니다.(C언어/C++ floor(내림), ceil(올림) 함수에 대한 포스팅. [바로가기])(C++ round(반올림) 함수에 대한 포스팅. [바로가기]) 1. C++ trunc 버림함수 함수 원형과 함수 설명 ▼ trunc 함수 헤더파일 : 함수원형1 : float trunc(float num);함수원형2 : double trunc(double num);함수원형3 : long double trunc(long double num);함수원형4 : double trunc(T num);함수설명 ..

[C++] round 반올림 함수에 대해서.

안녕하세요! BlockDMask 입니다.오늘은 C++11에 추가된 반올림함수 round에 대해서 이야기해보려 합니다.(C언어/C++ 올림함수 ceil, 내림함수 floor가 궁금하다면 [바로가기] 이쪽에 포스팅이 있습니다.)(C++ 버림함수 trunc가 궁금하다면 [바로가기] 이쪽에 포스팅이 있습니다.) 1. C++ round 반올림 함수 원형과 설명 ▼ round 함수 헤더파일 : 함수원형1 : double round(double num);함수원형2 : float round(float num);함수원형3 : long double round(long double num);함수원형4 : double round(T x);함수설명 : round 함수는 반올림을 하는 함수 입니다. 인자로 들어온 값을 반올림해서..

[C++] to_string 함수에 대해서 (int to string)

안녕하세요. BlockDMask 입니다. 지난번에는 string을 int로 변경하는 stoi 함수에 대해서 알아보았습니다. 오늘은 int를 string으로 변경하는 to_string 함수에 대해서 알아보겠습니다. (string -> int 로 변경하는 stoi 함수가 궁금하다면 [바로가기]) (char* -> int 로 변경하는 atoi 함수가 궁금하다면 [바로가기]) (string -> char* -> int 로 바꾸는 것을 보고싶다면, [바로가기]) 1. std::to_string 함수 원형과 함수 설명 ▼ std::to_string 헤더파일 ▼ std::to_string 함수 원형 string to_string (int num); string to_string (long num); string to..

[C++] stoi, stof, stol, stod 함수에 대해서 (string to int)

안녕하세요. BlockDMask 입니다. 지난시간에는 C/C++에 기존에 존재하던 atoi, atof, atol등 char* 타입의 문자열을 정수로, 실수로 (=숫자로) 변경하는 함수에 대해서 살펴 보았습니다. 오늘은! C++11에서 부터 새롭게 생긴 C++의 string 클래스를 정수로, 실수로 변경해주는 stoi, stof, stol, stod 함수에 대해서 알아볼것 입니다. (char* -> int 로 바꾸는 것을 보고싶다면, [바로가기]) (string -> char* -> int 로 바꾸는 것을 보고싶다면, [바로가기])(int -> string 으로 바로 바꾸는 것을 보고싶다면 [바로가기]) 1. C++에서 string 타입의 문자열을 숫자로 바꾸는 함수들의 이름. 이제 드디어 string -..

[C++] array container 정리 및 사용법 (std::array)

안녕하세요. BlockDMask 입니다. 0. what is array container? 1. array container 헤더파일 2. array container 생성자 3. array container 멤버 함수 4. array container 예제 1 - size, empty, max_size, sizeof (사이즈에 대해서) 5. array container 예제 2 - begin, end, data, at, operator[] (순회와 접근) 6. array container 예제 3 - front, back, fill, swap (인자들의 값 변경, 채우기) 7. array container 예제 4 - auto, range based for, sort (범위기반 for문으로 순회, 정렬..

[C++] new, delete 동적할당과 해제에 대해서

안녕하세요 BlockDMask 입니다.오늘은 C++의 동적할당 new, delete에 대해서 알아보겠습니다. 1. C++ 동적할당 new, delete란? (간단 설명) 2. C++ 동적할당 new, delete 추가설명 3. C++ new, delete 예제 4. C++ 동적할당 결론 1. new와 delete란? (간단 설명) C언어 에서의 동적할당 malloc과 free와 동일한 역할을 하는 new와 delete입니다.간단하게 말해서 메모리를 힙에 동적할당을 할라면 new사용하고 메모리 해제 하려면 delete 사용하면됩니다. C언어 동적할당을 간단하게 보면 아래와 같은 방식으로 동작하는 것을 알 수 있습니다. 123456789101112131415161718struct Position{ int a..

반응형