C++primer学習ノート(5)--vectorにstringポインタが入っています.どうしますか.
2945 ワード
初心者は、この問題を見たときに少し考えて、この問題をメモする必要があると思っています.達人は噴き出さないでください.
テーマ:stringクラスのポインタを指すvectorオブジェクトを定義します.このvectorオブジェクトを読み出し、各stringの内容と対応する長さを出力します.
コードは次のとおりです.
テーマ:stringクラスのポインタを指すvectorオブジェクトを定義します.このvectorオブジェクトを読み出し、各stringの内容と対応する長さを出力します.
コードは次のとおりです.
//
// main.cpp
// show
//
// Created by apple on 15/7/3.
// Copyright (c) 2015 apple. All rights reserved.
//
// vector , string
// vector , string
#include
#include
#include
using namespace std;
int main(int argc, const char * argv[]) {
// insert code here...
std::cout << "Hello, World!
";
//vector
vector<string*> spvc;
string str;
while (cin>>str) {
// vector ,
string* sp = new string;
*sp = str;
spvc.push_back(sp);
}
// vector
for(vector<string*>::iterator iter = spvc.begin();iter != spvc.end();iter++)
{
cout << **iter << '\t'<<" :" << (**iter).size() <// string !!!
for(vector<string*>::iterator iter = spvc.begin();iter != spvc.end();iter++)
{
delete *iter;
}
return 0;
}