std::toupper / std::tolower
·
내배캠/C++
std::toupper / std::tolower toupper('a') = Atolower('Z') = zC++에서 char를 대문자와 소문자로 변환할 때 사용되는 함수이다. 헤더에 정의되어 있고, 단일 문자 변환에 유용하다.내부적으로 문자의 ASCII 값을 기반으로 작동한다.변환 전에 대소문자 판별만 필요하다면, std::isupper와 std::islower를 사용할 수 있다.
비트 연산자
·
내배캠/C++
비트 연산자  /  '&' 두 정수의 이진수 표현에서 같은 자리의 비트를 비교하여, 두 비트가 모두 1일 때만 '1'을 반환하고 나머지 경우에는 '0'을 반환하는 연산자이다.하드웨어 수준에서 작동하므로, 산술 연산보다 빠르다.특정 비트만 다루는 작업에서 간결하고 명확하다.비트 단위로 데이터를 조작하거나 검사할 수 있다. *비트 And연산자를 활용해 홀수인지, 짝수인지 확인int n = 7;if (n & 1){ cout     비트 연산자  /  '>>' , ''>>' 이 비트 연산자는 "오른쪽으로 비트를 이동" 시키는 연산이다. a >> b 라고 한다면 숫자 a의 비트를 오른쪽으로 b만큼 이동시키는 연산을 의미하고 결과적으로는 a를 2의 b 제곱으로 나눈 몫과 같아진다는 것을 확인할 수 있다.반대로  a..
객체 지향적 설계 연습
·
내배캠/C++
*자동차의 엔진을 인터페이스로 구현하여 결합도가 낮게 설계더보기더보기#include #include #include #include using namespace std;class Engine{public: virtual void Start() = 0; virtual ~Engine() { cout EngineRef;public: Car(unique_ptr engine) : EngineRef(move(engine)) {} void StartCar() { EngineRef->Start(); cout ()); FirstCar.StartCar(); } // SecondCar의 스코프를 제한 { Car SecondCar(make_unique()); SecondCar.StartCar(); } }클래스에 ..
std::rand / std::srand / std::time
·
내배캠/C++
#include #include using namespace std;int main(){ // 현재 시간을 시드 값으로 초기화 srand(time(0)); int RandomNumber[10]; // 0~4 까지의 숫자 중 랜덤으로 배열에 값 넣기 for (int i = 0; i std::rand()C 표준 라이브러리의 난수 생성 함수이다. 헤더에 정의되어 있다.std::srand에서 설정된 시드 값을 기반으로 난수를 생성함으로, std::srand를 먼저 호출해야만 매번 다른 난수를 생성할 수 있다.0부터 RAND_MAX(보통 32767) 사이의 정수를 반환한다. std::srand()std::rand와 마찬가지로 헤더에 정의되어 있다.난수 생성기를 초기화 하는 "시드(s..
std::fixed / std::setprecision
·
내배캠/C++
두 함수는 모두 헤더에 정의되어있다.  double value = 123.456; std::cout std::fixed실수를 출력할 때, 소수점을 기준으로 고정 소수점형식으로 출력하도록 설정하는 기능을 한다.소수점 이하 자릿수는 std::setprecision으로 제어한다.(기본값은 6자리)    double value = 123.456789; std::cout std::setprecision실수 출력 시, 소수점 이하 자릿수 또는 총 자릿수를 지정하여 반올림한 값을 출력한다.std::fixed와 함께 사용: 소수점 이하 자릿수를 설정.std::fixed 없이 사용: 출력 전체의 유효 자릿수를 설정한다.(소수점 포함)
std::cin::fail / std::cin::clear / std::cin::ignore
·
내배캠/C++
int GetValidInteger(){ int Value; while (1) { cin >> Value; if (cin.fail()) { cin.clear(); cin.ignore(numeric_limits::max(), '\n'); } else break; } return Value;}사용자 입력 값이 유효한지 검증해서 값을 사용하기 위해 함수를 만들었다. 이 과정에서 cin::fail, cin::clear, cin::ignor 는 C++에서 표준 입력 스트립 std::cin과 관련된 입력 처리 및 오류 제어를 다룰 때, 자주 사용되는 함수라는 것을 알게 되었다. std::cin::fail입력 도중 예기치 않은 데이터 유형을 입력하거나 입력 스트림에 오류가 발생하면 스트림은 "실패 상..