#include<iostream> 
#include<cstring> 
#include<string> 
using namespace std; 
  
bool isLonger(string first, string second) 
{ 
    return first.size() > second.size(); 
} 
  
int main() 
{ 
    cout << "\tErste Schritte mit String\n\n"; 
    cout << "\n"; 
    int number_1; 
  
    do 
    { 
        cout << "Was wollen Sie tun?\n"; 
        cout << "(1) Texte miteinander vergleichen\n"; 
        cout << "(2) Passwortabfrage\n"; 
        cout << "(3) Nach Buchstaben in einem Text suchen\n"; 
        cout << "(0) Exit\n"; 
        cin  >> number_1; 
  
        switch(number_1) 
        { 
            case 1: 
                string erste; 
                cin >> erste; 
                string zweite; 
                cin >> zweite; 
                if(isLonger(erste,zweite)) 
                    cout << "Der erste ist länger"; 
                else 
                    cout << "Der zweite ist länger"; 
                break; 
            case 2: 
                std::cin.ignore(1); 
                string e; 
                e = "Maximilian*Maximilian"; 
  
                cout << "\n"; 
                cout << "\tPasswortabfrage!\n"; 
                cout << "\n"; 
  
                do 
                { 
                    cout << "Wie lautet das Passwort?\n"; 
                    cin  >> e; 
                    if(e=="Maximilian*Maximilian") 
                        cout << "Richtig eingegeben"; 
                    else 
                        cout << "Nicht richtig eingegeben!\n"; 
                }while(e!="Maximilian*Maximilian"); 
                break; 
            case 3: 
                std::cin.ignore(2); 
                char String[10000]; 
                char *pString; 
                char Buchstabe; 
  
                cout << "Geben Sie einen String von weniger als 10000 Buchstaben ein!\n"; 
                gets(String); 
  
                cout << "Nach welchem Buchstaben soll gesucht werden?\n "; 
                cin  >> Buchstabe; 
  
                pString = strchr(String, Buchstabe); 
  
                while(pString!=NULL) 
                { 
                    cout << "Gefunden an " << pString-String+1 << "\n"; 
                    pString = strchr(pString+1, Buchstabe); 
                } 
                break; 
            case 0: 
                cout << "Exit durch Abbruch!\n"; 
                break; 
        } 
    }while(number_1!=0); 
  
    return 0; 
}