2009/03/24(Tue) 12:17:40 編集(投稿者)
再現しませんねぇ...
#include <string>
#include <iostream>
using namespace std;
int main() {
const char* data[] = {
"世界に一つだけの花",
"ひとつひとつ違う種を持つ",
"その花を咲かせる事だけに一生懸命になればいい",
"小さい花や大きな花",
"ひとつとして同じモノはないから",
0
};
string trim;
for ( int i = 0; data[i]; ++i ) {
string input = data[i];
trim = input.substr(9,31);
trim.erase(0,1);
cout << '[' << trim << ']' << endl;
trim.clear();
}
}
--- 実行結果 ---
[だけの花]
[つ違う種を持つ]
[かせる事だけに一生懸命になれば]
[大きな花]
[て同じモノはないから]
どっか別のとこで領域破壊かなんか起こしてんじゃないんかなぁ...