목록창고/C++ [폐쇄] (23)
도드넷
cin 으로 받아서 변수에 저장하려고해도 그냥 넘어가는 현상이 벌어진다면 그건 입력 스트림에 데이터 찌꺼기가 남아있어서 그런겁니다. 입력 스트림/버퍼에 남아있는 내용을 깔끔하게 지우기위해서(청소하기위해서)는 아래 나온 명령어를 추가해주세요. cin.ignore(999,'\n');추가로 cin.clear(); 을 cin.ignore()위에 써주면 오류플래그 초기화가 됩니다.(저는 두개 묶어서 그냥 같이씀) ▲ AJ 커여워!! 짤은 본문의 내용과 아무런 관련이 없습니다.
C++ 에서 레퍼런스(Reference) 란?간단히, 별명. 예제 코드 : 실행 결과 :
C++ 에서 Call By Reference 란? 함수 호출 방법중에 하나로 "다른 이름으로 불러와서 사용한다고 보면된다."애초에 Reference는 "별명" 이라는 뜻을 가지고 있다. 중요한 특징Call By Address 처럼 원본값을 오염시킬 수 있다. 예제 코드 : ★ 선언과 사용에서 사용되는 Parameter 이름은 달라도 상관없다. 다른 이름으로써 변수를 불러서 사용한다는게 핵심! 실행 결과 :
C++ 에서 Call By Address 란?함수의 호출 방법으로 주소를 Argument로 전달해 함수를 부르는 방법입니다. 중요한 특징포인터가 가리키는 원본값을 오염시킬 수 있음 예제 코드 : 실행 결과 :
C++ 에서 Call By Value 란? 함수의 호출 방법으로 Argument에 값을 직접 넣어서 부르는 방법 입니다. 중요한 특징 : 함수에 넣어서 뭔 짓을 하던지 Argument로 전달된 원본값은 그대로 이다. 예제 코드 : 실행 결과 : 다음글은 Call By Address에 대해 정리하겠습니다.
C++ 랜덤 수 뽑기 함수/명령어 C++ 에서 랜덤수를 생성하려면 아래의 두 명령어를 사용하세요! 1. srand(itme(NULL)); 2. 저장할_변수 = rand()%10 + 1; → 1~10 까지의 숫자를 뽑아서 해당 변수에 저장함. *주의 : 전처리기 ctime, cstdlib 필요!
C++ 포인터 개념정리, 총정리 1. 포인터란? 다른 변수의 주소를 저장하는 변수 2. 포인터 선언하기 변수타입 *포인터변수이름; * ← 에스크리터 연산자 (포인터) 3. 포인터에 주소 저장하기 변수타입 *포인터변수이름 = &변수이름; & ← 앰퍼센트 연산자 (주소) 4. void *변수이름 모든 타입의 변수 주소를 저장할 수 있음단, 포인터가 가리키는 값을 사용하려면 임시변수에 저장해서 형변환해서 간접적으로 사용해야함! 형변환하는 법 ↓ 5. 포인터와 배열 모든 배열의 이름은 상수 포인터로 첫번째 요소의 주소값을 저장한다. 예를 들어 char a[99]; 라는 배열이 있다고 하자, a 는 &a[0] 라는 주소를 저장하고 있다. *a 가 가리키는 것은 a[0] 이다. 포인터명에 숫자를 더해서 원하는 배열..
C++로 직접 제작한 로또 프로그램 입니다. ( 여러번 해보면 로또사는게 얼마나 ㅄ같은 짓인지 알게해줍니다. ) 다운로드 로또 프로그램만들때 핵심은 이겁니다. 1. for 반복문을 이용, 배열에 번호 순서대로 입력하기. 2. 입력받으면서 for문 하위에 if 문으로 저장된 번호 검사, 틀리면 goto문으로 다시 돌아가 재입력받음- 제 1 검사 : 문자를 입력하거나 이상한값 입력시 1번으로 돌아감- 제 2 검사 : 1~45 안의 정수 입력했는지 검사, 초과나 미달시 1번으로 돌아감- 제 3 검사 : 중복검사 (for 반복문을 이용, 나머지 값들과 대조해서 checker 라는 사용자 정의값이 2 이상이면 goto 문을 이용해서 다시 위로 올라가게해서 재입력받게 함) 3. 당첨번호 뽑기- 1번과 동일하지만, ..
cin.clear, cin.fail, cin.ignore 에 대한 개념정리! cin.clear : cin객체의 "내부 상태 플래그"를 초기화시켜서 cin 관련 기능이 정상작동 하도록함!cin.fail : cin 오류시 1을 반환하고 아니면 0을 반환함! cin.ignore : 입력 버퍼에 있는 모든 내용을 추출해서 버림! ▲ 숫자를 입력해야 빠져나가는 루프문. cin 오류를 이용해 숫자만 입력받아본다.
C++ 에서 문장을 입력하는 방법은 다양하다.그중에 가장 쓰기 좋은 형태의 궁극적 완전판 문장 입력 방식을 발견한것 같다!(아직 공부중이므로 상황별로 달라질수도있음.) 일단 명령어부터 까보겠다. 1. string A; - 스트링 변수를 쓴다. (char A[]의 문자배열 형태보다 훨씬 세련됬다!!!)- 참고로 추가 전처리기인 #include 이 필요하다. 2. getline(cin, A); - 문장을 받아서 A에 저장한다. (엔터같은건 자동무시되므로 fflush같은것도 필요없다)- cin을 위해 네임스페이스 std 가 필요하다.