별의 공부 블로그 🧑🏻‍💻
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
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖