728x90
728x170
[C++] 공백을 기준으로 문자열 나누기 (substr() 사용)
substr() 함수를 사용하여 공백(스페이스)을 기준으로 문자열 나눌 수 있다.
또한 atoi() 함수를 사용하여 string형 숫자를 int형으로 바꿀 수 있다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string cmd, cmd1, cmd2;
int input;
getline(cin, cmd); // getline() 함수를 사용하여 공백을 포함한 문자열 입력 받기
cmd1 = cmd.substr(0, cmd.find(" ")); // 공백의 앞에 있는 단어를 cmd1 변수에 저장
cmd2 = cmd.substr(cmd.find(" ") + 1, cmd.length()); // 공백의 뒤에 있는 단어를 cmd2 변수에 저장
input = atoi(cmd2.c_str()); // 분리한 string 형의 숫자를 정수형으로 변환하기
cout << "입력 받은 문자 : " << cmd << endl;
cout << "분리1 : " << cmd1 << endl;
cout << "분리2 : " << cmd2 << endl;
return 0;
}
push 1 입력 받은 문자 : push 1 분리1 : push 분리2 : 1 |
728x90
그리드형(광고전용)
'Programming > C++' 카테고리의 다른 글
[C++] 입력 함수 : cin(), getline() (and cin.ignore()) (0) | 2022.07.09 |
---|---|
[C++] 범위 기반 for 문(Range-based for Statement) (0) | 2022.07.09 |
[C++] 자료형(Data Type) (0) | 2022.07.07 |
[C++] 이스케이프 시퀀스(Escape Sequence) (0) | 2022.07.07 |
[C++] std::unordered_map 에서 [] 연산자 (0) | 2021.05.28 |
main(int argc, char* argv[]) (0) | 2021.01.29 |
비교/관계 연산자 오버로딩 예 (0) | 2021.01.12 |
프로그램 실행 시간 측정 방법 (clock()) (0) | 2020.12.28 |