string

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

using namespace std;

int main()
{
    string hoge = "hoge", fuga = "fuga";

    // some method of std::string
    cout << hoge << endl;
    cout << hoge.length() << endl;
    cout << hoge.at(1) << endl;
    cout << hoge.substr(1,2) << endl;
    cout << hoge.find("og") << endl;
    cout << hoge.find("ge") << endl;
    cout << (static_cast<int>(hoge.find("ee") == string::npos) ? "True" : "False") << endl;
    cout << hoge.find_first_of("e") << endl;

    hoge.swap(fuga);
    cout << hoge << endl;
    cout << fuga << endl;

    // casting
    string thirty = "30";
    istringstream is(thirty);
    int th; 
    is >> th; 
    if (th == 30) {
        cout << "th is thirty" << endl;
    }   

    return 0;
}
hoge
4
o
og
1
2
True
3
fuga
hoge
th is thirty

うーむ、文字列を数値に変換するのってもうすこしなんとかならないのか?こういうもんなのかしら? static_cast とか使えればいいんだけど・・・とかおもったけど、あれってそもそも用途が違うのか? char は static_cast できるっぽいけど。どうなんだろう?

むむむ。

いまいち文字列の扱い方がわからんなあ。。