読者です 読者をやめる 読者になる 読者になる

c++の文字列処理(分割)

文字列の分割(sscanf)

#include <iostream>
#include <string>
using namespace std;
int main()
{
    std::string str( "A:B" );

    char lhs,rhs;
    sscanf(str.c_str(), "%c:%c", &lhs, &rhs);

    cout << lhs << ":" << rhs << endl;

    return 0
}

文字列の分割(sstream)

#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string str( "123 456 789" );
    stringstream ss(str);

    int n;
    while(ss >> n){
        cout << n << endl;
    }

    return 0;
}