C++/C++ Common

string split

doublerabbits 2022. 8. 8. 22:32

 

#include <iostream>
#include <string>
#include <iostream>
#include <vector>

using namespace std;

vector<string> StringSplit(string sourceString, char delimeter)
{
    vector<string> ss;
    string::size_type prevPos = 0, curPos = 0;
    while ((curPos = sourceString.find(delimeter, curPos)) != std::string::npos)
    {
        string substring(sourceString.substr(prevPos, curPos - prevPos));
        ss.push_back(substring);
        prevPos = ++curPos;
    }
    ss.push_back(sourceString.substr(prevPos, curPos - prevPos));
    return ss;
}

int main()
{
    string s1 = "123,456,789";
    vector<string> ss = StringSplit(s1, ',');
    vector<string>::iterator iter;
    
    cout << s1 << "\n";
    for (iter = ss.begin(); iter != ss.end(); ++iter)
    {
        cout << *iter << "\n";
    }
    
    int userInput;
    cin >> userInput;

    return 0;
}

 

 

 

string sample

 

string

선언 string str1("ABCDE"); string str2 = "12345"; string str3(str1); 데이터 순환 for (int i = 0; i < str1.size(); i++) { cout << str1.at(i); } cout << "\n"; 데이터 처리 str1 += str2; 문자열 비어있는..

doublerabbits.tistory.com

 

string formatting

 

string formatting

#include #include #include #include using namespace std; template std::string StringFormat(const std::string& format, Args ... args) { int bufSize = std::snprintf(nullptr, 0, format.c_str(), args ....

doublerabbits.tistory.com