EOF 개념은 생각은 했으나, 이걸 어떻게 처리할지 몰랐다.
윤성우 C 기본서도 한번 본다!
정답 코드
#include <iostream>
using namespace std;
int main(void) { //int main(int argc, const char *argv[])는 무엇인가?
int a, b;
while (!(cin >> a >> b).eof()) { // 혹은 eof() 대신 fail()을 사용해도 된다.
//ctrl+Z가 아닌 이상, 수 입력하고 엔터를 두 번 쳐도 eof가 되지 않는다.
cout << a + b << "\n";
}
return 0;
}
(코딩테스트에서 다음과 같이 입출력 순서가 꼬여도 괜찮음)
조건문, 오버로딩, bool값 리턴 등 다양한 기법이 있다.
scanf가 몇개 받았는지 세려서 하는 방법도 있다.
출처)
https://st-lab.tistory.com/257
break와 continue 비교
break는 반복문 빠지는거고
continue는 반복문 내의 아래 코드만 생략하고 조건 여부에 따라 반복문을 돌려주는 것이다.
구름EDU - 모두를 위한 맞춤형 IT교육
구름EDU는 모두를 위한 맞춤형 IT교육 플랫폼입니다. 개인/학교/기업 및 기관 별 최적화된 IT교육 솔루션을 경험해보세요. 기초부터 실무 프로그래밍 교육, 전국 초중고/대학교 온라인 강의, 기업/
edu.goorm.io
다른 문제 풀기 위해서)공백 없이 받으려면?https://chogyujin.github.io/2019/02/15/%EA%B3%B5%EB%B0%B1%EC%97%86%EC%9D%B4-%EC%9E%85%EB%A0%A5-%EB%B0%9B%EC%9D%84-%EB%95%8C/
공백없이 입력 받을 때
공백없이 입력 받을 때 Feb 15, 2019 입력이 10 1 0 01 으로 공백이 있는 경우가 아닌 0100처럼 공백이 없을 경우 많은 방법이 있지만 아래의 방법이 좋은 것 같습니다. 1. scanf(“%1d”,&var); int main() { // io
chogyujin.github.io
문자열<->숫자 변환도 있고, 그 외의 방법은?
백준 class1) 11720번 숫자의 합 (0) | 2022.08.11 |
---|---|
백준 class1)10951번 A+B-4 (0) | 2022.08.10 |
백준 class1)1008번 A/B (0) | 2022.08.10 |
백준 2475번 검증수 (0) | 2022.08.10 |
백준 1074 Z (0) | 2022.08.08 |
댓글 영역