#include <string.h> #include <iostream.h> int main() { char data[]="12312312"; cout << data << endl; char buff[256], *pch; char baza[1024][256]; int incr=0; bool was; for (int strt=0; strt<strlen(data);++strt) { for(int end=strt+1;end<=strlen(data);++end) { strncpy(buff,data+strt,end-strt); buff[end-strt]='\0'; pch=strstr(data,buff); pch=strstr(pch+strlen(buff),buff); if (pch!=NULL) { was=false; if (incr!=0) for (int j=0;j<incr;j++) { if(strcmp(baza[j],buff)==0) { was=true; break; } }; if(was) continue; strcpy(baza[incr++],buff); } } } int max=0,maxn=0; if(incr!=0) { for(int i=0;i<incr;i++) { if (strlen(baza[i])>max) { max=strlen(baza[i]); maxn=i; } } cout << "POVTORENIE: " << baza[maxn]; } cin.get(); return 0; } |