C_C++

(C++) 문자열 결합과 분리하기: string 형식

고니자니 2022. 10. 26. 21:50
반응형

 

 

C++에서 문자열을 결합하고 분리하는 여러 가지 방법이 있지만

간단한 방법 한 가지를 소개합니다.

 

 

문자열 결합: string 형식

string형식의 문자열 결합안 단순히 + 연산자를 이용하면 됩니다.

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string s;
    int a = 123;
    s.append("aa");
    s.append(" ");
    s.append(to_string(a));

    cout << s << endl;
}

(Output)

aa 123

 

 

문자열 분리: string 형식 - 공백(컴마)으로 분리

string을 int로 변환

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main()
{
    string s = "abc 123 346";
    string s1, s2, s3;

    stringstream ss(s);  // s를 공백으로 분리
    ss >> s1 >> s2 >> s3;  // 분리된 값을 s1,s2,s3에 저장
    
    cout << s1 << endl;
    cout << s2 << endl;
    cout << s3 << endl;
    cout << stoi(s2) + stoi(s3) << endl;
}

반응형