#include <iostream>
#include <cstring>
using namespace std;
void longestword(char * str){
int wordlen = 0; //länge des längsten Wortes
char word[4000]; //Char Array für das längste Wort
int firstchar = 0; //Position des ersten Buchstaben des Länsgten Wortes
int counter = 0; //Zählt die Buchstaben eines Wortes
for (int i = 0; i < strlen(str); i++) {
if (str[i] != 32) { //32 = Ascii Code für ' ' Space
counter++;
}
else if(counter > wordlen){
wordlen = counter;
counter = 0;
firstchar = i - wordlen;
}
}
for (int i = 0; i < wordlen; i++) {
word[i] = str[i + firstchar];
}
cout << word;
}
int main(){
int size = 4000;
char newstr[size];
char * str[size];
*str = newstr;
cout << "Geben sie einen Satz ein:" << endl;
cin.getline(*str, 4000);
longestword(*str);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCnZvaWQgbG9uZ2VzdHdvcmQoY2hhciAqIHN0cil7CiAgIAogICAgaW50IHdvcmRsZW4gPSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2zDpG5nZSBkZXMgbMOkbmdzdGVuIFdvcnRlcwogICAgY2hhciB3b3JkWzQwMDBdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0NoYXIgQXJyYXkgZsO8ciBkYXMgbMOkbmdzdGUgV29ydAogICAgaW50IGZpcnN0Y2hhciA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAvL1Bvc2l0aW9uIGRlcyBlcnN0ZW4gQnVjaHN0YWJlbiBkZXMgTMOkbnNndGVuIFdvcnRlcwogICAgaW50IGNvdW50ZXIgPSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1rDpGhsdCBkaWUgQnVjaHN0YWJlbiBlaW5lcyBXb3J0ZXMKICAgCiAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzdHJsZW4oc3RyKTsgaSsrKSB7CiAgICAgICAKICAgICAgICBpZiAoc3RyW2ldICE9IDMyKSB7ICAgICAgICAgICAgICAgICAgICAgLy8zMiA9IEFzY2lpIENvZGUgZsO8ciAnICcgU3BhY2UKICAgICAgICAgICAgY291bnRlcisrOwogICAgICAgIH0KICAgICAgIAogICAgICAgIGVsc2UgaWYoY291bnRlciA+IHdvcmRsZW4peyAgICAgICAgICAgIAogICAgICAgICAgICAgICAgd29yZGxlbiA9IGNvdW50ZXI7CiAgICAgICAgICAgICAgICBjb3VudGVyID0gMDsKICAgICAgICAgICAgICAgIGZpcnN0Y2hhciA9IGkgLSB3b3JkbGVuOwogICAgICAgICAgICB9CiAgICAgICAKICAgIH0KICAgCiAgICBmb3IgKGludCBpID0gMDsgaSA8IHdvcmRsZW47IGkrKykgewogICAgICAgIHdvcmRbaV0gPSBzdHJbaSArIGZpcnN0Y2hhcl07CiAgICB9CiAgIAogICAgY291dCA8PCB3b3JkOwogCn0KIAogCmludCBtYWluKCl7CiAgIAogICAgaW50IHNpemUgPSA0MDAwOwogICAKICAgIGNoYXIgbmV3c3RyW3NpemVdOwogICAgY2hhciAqIHN0cltzaXplXTsKICAgICpzdHIgPSBuZXdzdHI7CiAgIAogICAgY291dCA8PCAiR2ViZW4gc2llIGVpbmVuIFNhdHogZWluOiIgPDwgZW5kbDsKICAgCiAgICBjaW4uZ2V0bGluZSgqc3RyLCA0MDAwKTsKIAogICAKICAgCiAgICBsb25nZXN0d29yZCgqc3RyKTsKIAogCiAgICByZXR1cm4gMDsKfQ==