Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class String
- {
- public:
- char kette[80];
- int laenge;
- String()
- {
- for(int i=0;i<80;i++)
- {
- kette[i] = '\0';
- }
- laenge=0;
- }
- String(char* string)
- {
- laenge=0;
- for(int i=0;i<80;i++)
- {
- kette[i] = '\0';
- }
- for(int i=0;string[i];i++)
- {
- kette[i] = string[i];
- laenge++;
- }
- }
- char* print()
- {
- return kette;
- }
- };
- bool operator==(String b, String c)
- {
- int counter=0,counter2=0;
- for(counter2;b.kette[counter2];counter2++)
- {
- if (b.kette[counter2] == c.kette[counter2])
- {
- ++counter;
- }
- }
- if(counter==counter2)
- {
- return true;
- }
- else return false;
- }
- bool operator!=(String b, String c)
- {
- int counter=0,counter2=0;
- for(counter2;b.kette[counter2];counter2++)
- {
- if (b.kette[counter2] == c.kette[counter2])
- {
- ++counter;
- }
- }
- if(counter==counter2)
- {
- return false;
- }
- else return true;
- }
- bool operator+(String &b, String c)
- {
- for(int i=0; b.laenge<80; i++)
- {
- b.kette[b.laenge] = c.kette[i];
- b.laenge++;
- }
- return true;
- }
- bool operator-(String &c, char zeichen)
- {
- int buffer=c.laenge;
- for(int i=0; i<c.laenge; i++)
- {
- if(c.kette[i] == zeichen)
- {
- c.kette[i] = '\0';
- }
- }
- for(int i=0; i<buffer;i++)
- {
- if(c.kette[i] == '\0')
- {
- for(int j=i;j<buffer+1-i;j++)
- {
- c.kette[j] = c.kette[j+1];
- }
- }
- }
- return true;
- }
- int main()
- {
- char zeichen;
- char string1[80];
- char string2[80];
- cout << "String 1 eingeben!";
- cin >> string1;
- String b=string1;
- cout << "String 2 eingeben";
- cin >> string2;
- String c=string2;
- cout << "Geben sie das zu entfernende Zeichen ein!";
- cin >> zeichen;
- cout << "Ihre Strings lauten: ";
- cout << b.print() << endl;
- cout << c.print() << endl;
- cout << "Diese Strings sind ";
- if(b==c) {cout << "gleich!" << endl;}
- if(b!=c) {cout << "nicht gleich!"<< endl;}
- cout << "Wenn wir diese beiden Strings zusammenführen erhalten wir: ";
- b+c;
- cout << b.print() << endl;
- cout << "Wenn wir das eingegeben Zeichen aus String 2 entfernen, erhalten wir: ";
- c-zeichen;
- cout << c.print() << endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment