#include #include #include #include using namespace std; class EVKD{ private: char *daten; int anz; EVKD *next; public: EVKD(char *LPSZDaten, EVKD *n){ next = n; anz= strlen(LPSZDaten); daten = new char [anz]; for(int i=0; i (EVKD *temp){ char *d1 = this->getDaten(); char *d2 = temp->getDaten(); if(strcmp( d1, d2)>0){ return true; }else { return false; } } bool operator == (EVKD &zwo){ char *d1 = this->getDaten(); char *d2 = zwo.getDaten(); if(strcmp( d1, d2)==0){ return true; }else { return false; } } }; class TEXT { private: EVKD *start; public: int Anz; TEXT(){ start=NULL; Anz=0; } void anhaenge(char *in){ if(start==NULL){ start = new EVKD(in, NULL); }else { EVKD *temp = start; while (temp->getNext()!=NULL){ temp=temp->getNext(); } temp->setNext(new EVKD(in,NULL)); } Anz++; } void einfuegeSortiert (EVKD * In, int Max){ if(start==NULL){ start = In; }else { if(start>In){ In->setNext(start); start=In; }else{ EVKD *vor = start; int Pos = 1; EVKD *temp = start->getNext(); while(temp!=NULL && In>temp && Pos++getNext(); } In->setNext(temp); vor->setNext(In); } Anz++; } } EVKD * loesche(int Pos){ if(Pos>Anz){ return NULL; } int i=1; if(Anz==0){ return NULL; } EVKD *temp = start; if(Anz==1){ Anz =0; start =NULL; return temp; } EVKD *vor = start; while(igetNext()!=NULL){ vor = temp; temp = temp->getNext(); i++; } vor ->setNext(temp->getNext()); Anz--; return temp; } void zeigDich(){ EVKD *temp = start; int i=1; if(start!=NULL){ while(temp) { printf("In %b : %p | %20s | %p ", i, temp, temp->getDaten(), temp->getNext()); printf("\n"); temp = temp->getNext(); i = i + 1; } }else{ cout<>daten; t->anhaenge(daten); break; case 2: int z; cin>>z; t->loesche(z); break; } } return 0; */ int i=10; vector zahl; zahl.push_back(i); zahl.push_back(20); for (auto in = zahl.begin(); in != zahl.end(); ++in) cout << *in << " "; cout << "\nOutput of cbegin and cend: "; }