Open euzl opened 5 years ago
백준 11721... 이렇게 간결하게 되다니
#include<cstdio>
char s[11];
int main() {
while (~scanf("%10s", s))puts(s);
return 0;
}
#include <iostream> // cin
#include <string> // getline
using namespace std;
string s;
fflush(stdin); // 버퍼 비우기
getline(cin, s); // 한 줄씩 입력받기 (공백 포함!!)
if (s.length() == 0) break; // 입력이 끝나면 멈추기
char s[101];
scanf("%[^\n]s", s); // '\n' 제외하고 입력받겠다는 뜻
int N;
while(scanf("%1d", &N) != EOF)
이렇게도 가능 ~
*int scanf(char const const _Format, ...);**
물결표시(~)는 비트 논리 부정 연산자(~)입니다. -1은 바이트로 표현하면 1111 1111 1111 1111 같은 식인데 여기에 ~ 연산을 하면 0000 0000 0000 0000, 즉 0 이 됩니다.
C/C++은 조건문에서 0 이 아니면 참이니까, 0은 거짓이여서 종료됩니다.
요약) EOF까지 입력받다가 종료.
[출처]https://www.acmicpc.net/board/view/17798