
Сообщение от
Maxwe11
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| #include <iostream>
#include <vector>
#include <string>
int main()
{
std::string word;
std::vector<std::string*> ptr;
while (std::cin >> word)
ptr.push_back(new std::string(word));
for(std::vector<std::string*>::iterator iter = ptr.begin(); iter != ptr.end(); ++iter)
{
std::cout << (*iter)->c_str() << " = " << (*iter)->size() << " simbols\n";
//альтернатива std::cout << **iter << " = " << (*iter)->size() << " simbols\n";
delete *iter;
}
system("pause");
return 0;
} |
|
спасиб, только зачем в выводе писать (*iter) если оператор -> как раз сделан для того, чтобы не писать
в книге так и написано, что он как раз для того, чтобы была простая запись типа