#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;
}