-->

별의 공부 블로그 🧑🏻‍💻
728x90

[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


📖 Contents 📖
[C++] 공백을 기준으로 문자열 나누기 (substr() 사용)