/*********************************************************************



  Filename:  stl_strg.cpp

  Section:   18     STL  Strings

  Compiler:  Borland C++     Version 5.0       Summer 1996

  C++ Distilled: Descriptions, Prescriptions and Style  By Ira Pohl



*********************************************************************/



#include 

#include 

using namespace std;



int main()

{

	string sentence, words[10];

	int pos = 0, old_pos = 0, nwords, i = 0;



	sentence = "Eskimos have 23 ways to ";

   sentence += "describe snow";



	while (pos < sentence.size()) {

		pos = sentence.find(' ', old_pos);

		words[i++].assign(sentence, old_pos, pos - old_pos);

		cout << words[i - 1] << endl; //print words

		old_pos = pos + 1;

	}

	nwords = i;

	sentence = "C++ programmers ";

	for (i = 1; i < nwords -1; ++i)

		sentence += words[i] + ' ';

	sentence += "windows";

	cout << sentence << endl;

}