#include <iostream>
#include <cstring>
#include <string.h>
#include <string>
#include <vector>
using namespace std;

int main() 
{
	char buf[] = "a\nAB\nabc\nABCD\nabcde\nABCDEF\n";

	const char *leksem = "\n";             
	char *token1 = NULL;
	char *next_token1 = NULL;

	token1 = strtok_s(buf, leksem, &next_token1);
	cout << " token 1 = " << token1 << endl;
	vector<char>p(token1, token1 + sizeof(token1) / sizeof(*token1));
	cout << " p == ";
	for (vector<char>::const_iterator cit = p.cbegin(); cit != p.cend(); ++cit)
		{
			cout << *cit;
		}
	cout << endl;
	while (token1 != NULL)
	{
		token1 = strtok_s(NULL, leksem, &next_token1);
		cout << " token 1 = " << token1 <<endl;
		vector<char>p(token1, token1 + sizeof(token1) / sizeof(*token1));
		cout << " p == ";
		for (vector<char>::const_iterator cit = p.cbegin(); cit != p.cend(); ++cit)
			{
				cout << *cit;
			}
		cout << endl;
	}
return 0;
}