1.1 делать не надо уже есть над токо 1.2 ,2.1, 2.2
вот текст проги 1.1 работает вроде правильно токо когда табуляторы подряд вводишь не оч хочет все правильно делать ...=(
#include "stdafx.h"
#include <string.h>
#include <iostream>
using namespace std;
void Work(char *Source, char *Dest)
{
char Temp[81], *Start, *Ptr, c;
Temp[0] = 0;
Source += strspn(Source, " \t");
*Dest = 0;//Пустая строка
if(c = *Source)
{
Start = Source;
Ptr = Source;
while(Ptr = strchr(Ptr, c))
{
*Ptr = 0;
strcat(Temp, Start);
Ptr++;
Start = Ptr;
}
strcat(Temp, Start);
Ptr = Dest;
Ptr = strtok(Temp, " \t");
while(Ptr)
{
strcat(Dest, Ptr);
Ptr = strtok(NULL, " \t");
strcat(Dest, " ");
}
}
}
char **StringsIn;
char TempS[81];
int i, N;
int _tmain(int argc, _TCHAR* argv[])
{
cout << "Kolichestvo strok = ";
cin >> N;
StringsIn = new char*[N];
cin.getline(TempS, 80);
for(i = 0; i < N; i++)
{
cin.getline(TempS, 80);
StringsIn = new char[strlen(TempS) + 1];
strcpy(StringsIn, TempS);
}
for(i = 0; i < N; i++)
{
Work(StringsIn, TempS);
cout << TempS << endl;
delete[] StringsIn;
}
delete[] StringsIn;
cin >> TempS;
return 0;
}