[C++] islower & isupper & tolower & toupper *개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. _ref (ctype.h) - C++ Reference (cplusplus.com) _contents #1 islower & isupper #2 tolower & toupper #1 islower & isupper islower & isupper 함수는 입력받은 문자가 소문자인지 대문자인지 판별할 때 사용하는 함수이다. ASCII를 이용해 단순 범위 비교로 대소문자를 판별할 수 있지만, C/C++에서 제공하는 islower & isupper 함수를 사용하면 보다 깔끔하게 코드를 작성할 수 있다. header : C C++ * i..
C++ STL find Function *개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. _reference https://www.cplusplus.com/reference/algorithm/find/ #find 에 정의되어 있다. template InputIterator find (InputIterator first, InputIterator last, const T& val) { while (first!=last) { if (*first==val) return first; ++first; } return last; } find() 함수는 일련의 자료구조(Array, Vector, Deque..)내에서 원하는 값을 탐색하는 함수이다. 범위(first부터..
*개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. #1 range-based-for #2 range-based-for & auto #3 range-based-for 단점 #4 range-based-for & reference #5 range-based-for & const #1 range-based-for int main(void) { int ary[5] = {10, 20, 30, 40, 50}; for (int i = 0 ; i < 5 ; i++) { cout
[C++] #3 생성자 (Construcotr) 포스팅에서 생성자 문법을 이용해 멤버에 값을 할당하는 방법에 대해 정리했다. 하지만, 이는 값을 "할당" 하는 것이지 "초기화"하는 것은 아니다. // 할당 int a; a = 10; // 초기화 int a = 10; 이번 포스팅 에서는 생성자에 멤버 초기화 리스트 (Member Initializer List) 문법을 이용해 클래스의 멤버에 값을 "초기화" 하는 방법에 대해 간략하게 정리해 보고자 한다. * 개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. # 멤버 초기화 리스트 _ Member Initialier List 멤버 초기화 리스트의 사용 방법은 다음과 같다. 1. 생성자의 괄호 오른쪽에 콜론(:)..
#2 [C++] getter setter 함수 편에서 getter setter 함수를 이용해 private로 선언된 클래스의 멤버에 접근하는 방법에 대해서 소개했다. 하지만 아래 코드처럼 유니폼 초기화 (Uniform Initialization) 방식을 사용하지 못하고, public 필드에 선언된 함수를 이용해 우회해서 private멤버를 초기화 해야 하기에 코드도 길어지고 불편하다. Player warrior {"Warrior", 10, 100, 10, 20}; 이번 포스팅 에서는 이러한 불편함을 해소할 수 있는 생성자(Constructor) 문법에 대해서 정리해 보고자 한다. * 개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. #1 생성자 _ Cons..