반응형
예를 들어 '2017:05:03' 혹은 '2020-01-01' 이라는 입력을 받아야 한다라고 하면 보통 다른 프로그래밍 언어들에서는 split 함수를 이용한다. 하지만 c++에서는 간단하게 문제를 해결할 수 있다.
예시 1 (char a를 이용한 방법)
int year, month, day;
char a;
cin >> year >> a >> month >> a >> day;
cout << year << '\n' << month << '\n' << day;
// 2017
// 05
// 03
예시 2 (cin.get()을 이용한 방법)
int year, month, day;
cin >> year;
cin.get();
cin >> month;
cin.get();
cin >> day;
cout << year << '\n' << month << '\n' << day;
// 2017
// 05
// 03
이렇게 쉽게 값들을 나눠서 받으면 굳이 split을 안써도 되면서 '2017:05-03' 이라는 입력 또한 쉽게 해결할 수 있다.
반응형
'프로그래밍 언어 > C++' 카테고리의 다른 글
| C++에서 NULL , NUL, 0, \0 의 차이 (0) | 2025.09.27 |
|---|---|
| C++ 연산자 우선 순위 (0) | 2025.09.21 |
| C++ 지수 표기법 (0) | 2025.09.20 |
| C++ 소수점 출력 (0) | 2025.09.20 |
| C++ 표준 스트림 (0) | 2025.09.19 |
댓글