int sum = 0;
int input;
while (cin >> input)
{
sum += input;
}
cout << sum;
- 위와 같을 때 input에 값이 정수일 때는 true가 된다.
- 하지만 123124dle같은 문자가 들어가게 되면 우선 숫자인 부분까지 적용을 하여 true가 된 후에
나머지 false부분인 dle로 인해 문자인 부분에서 false가 되어 while문을 나가게된다.
- 입력 값이 문자가 먼저나오는 dle123일 경우 문자가 먼저 false이기 때문에 바로 while문을 나가게 된다.
'C++ > Basic' 카테고리의 다른 글
[C++] fstream으로 입력 출력 (0) | 2021.08.19 |
---|---|
[C++] cin, get, getline (0) | 2021.08.17 |
[C++] 출력 함수 (0) | 2021.08.12 |
[C++] stl set (0) | 2021.08.09 |
[C++] RTTI (0) | 2021.08.02 |