C++ cin input 입력 버퍼 초기화하는 방법. 잘못된 입력 초기화 및 개행 문자 초기화
·
프로그래밍/C++
어두운 배경이 싫으시다면 페이지 우측 하단에 보이는 초승달 모양의 아이콘을 클릭하면 화이트모드로 변경됩니다.초승달 모양 버튼 : `화이트/다크 모드` 전환 1. cin의 입력 확인C++에서는 `cin`을 통해 키보드 입력을 받을 수 있습니다. 이때 입력받은 값을 `>>` 연산자를 통해 변수에 저장합니다. 만약 입력받은 값이 문자 또는 문자열이고, 저장하는 변수의 자료형이 정수형 또는 실수형과 같은 경우 입력 오류가 발생합니다.  `cin` 내부에서 입력받는 값이 잘못된 입력으로 확인되는 경우 `failbit` 내부 상태 플래그가 설정됩니다. 이때 `cin`은 입력 실패로 `false` 값을 반환합니다. 또는 `cin.fail()` 함수를 통해 실패 여부를 확인할 수 있습니다. int bettingMone..
C/C++ 랜덤 난수 rand() 사용법 및 다양한 구현 방식
·
프로그래밍/C++
어두운 배경이 싫으시다면 페이지 우측 하단에 보이는 초승달 모양의 아이콘을 클릭하면 화이트모드로 변경됩니다.초승달 모양 버튼 : `화이트/다크 모드` 전환 1. rand() 함수 : 난수 생성기존의 C 스타일의 rand() 함수는 `` 헤더에서 제공하고 있는 난수 함수입니다. C++ 에서는 `` 안에 기본적으로 포함되기 때문에 해당 라이브러리를 추가하면 사용 가능합니다. rand() 함수로 난수를 발생하게 되면 `0 ~ RAND_MAX` 라는 범위 안에서 난수가 생성됩니다. 이때 `RAND_MAX`는 상수로 32,767로 정의되어 있습니다. 그래서 최종적으로 발생되는 난수는 `0 ~ 32,767` 이라고 보면 됩니다. rand() 함수는 가장 기본적인 형태의 의사난수(pseudo-random number..
[프로그래밍 이론] 아스키(ASCII) 코드란 무엇인가?
·
프로그래밍/C++
어두운 배경이 싫으시다면 페이지 우측 하단에 보이는 초승달 모양의 아이콘을 클릭하면 화이트모드로 변경됩니다.초승달 모양 버튼 : `화이트/다크 모드` 전환 프로그래밍을 하다 보면 아스키코드에 대해서 다들 한 번 들어보거나, 아스키코드를 이용한 대소문자 변환 등 프로그래머라면 거의 사칙연산급의 지식이라고 할 수 있습니다. 이 부분에 대해서 좀 더 다양한 내용으로 설명을 해보겠습니다.1. 아스키 코드란?ASCII(American Standard Code for Information Interchange)의 약자로 컴퓨터와 통신 장비 간의 데이터 전송을 위해 개발된 문자 인코딩 시스템입니다. 아스키코드는 주로 문자(영어 알파벳)와 기호, 숫자, 구두점 및 제어 문자를 포함하여 총 128개(7비트)의 문자 집합..