본문 바로가기
프로그래밍 언어/C++

C++ 특정 문자 사이 값 입력받기

by Jo_Wick 2025. 9. 20.
반응형

예를 들어 '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

댓글