にベクターにヒープに割り当てられた文字を一backとき:あなたは、私は次の操作を実行したとき、私は*></p> <p>ベクトル<のcharにchar *型を挿入し、トラブルを抱えているC++
string str = "Hello b World d"
char *cstr, *p;
vector<char*> redn;
cstr = new char [ (str.size)+1 ];
strcpy(cstr, str.c_str());
//here I tokenize "Hello b World d"
p = strtok(cstr," ");
while(p!=NULL){
redn.push_back(p);
cout << "just pushed back: " << redn.back() << endl;
p = strtok(NULL," ");
}
delete[] cstr;
//now check
for(it= redn.begin(); it < redn.end(); it++)
cout << *it << endl;
私が得ました出力:
just pushed back: Hello
just pushed back: b
just pushed back: World
just pushed back: d
p0s
World
d
誰もが何が起こっているのを私に言うだろうし、私はこの問題を解決できる方法 .. *それは間違ったことを指しているように私には思えますか?
+1を質問に答えると、遠回しに言うのではないため – Nick