fork(1) download
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. void longestword(char * str){
  7.  
  8. int wordlen = 0; //länge des längsten Wortes
  9. char word[4000]; //Char Array für das längste Wort
  10. int firstchar = 0; //Position des ersten Buchstaben des Länsgten Wortes
  11. int counter = 0; //Zählt die Buchstaben eines Wortes
  12.  
  13.  
  14. for (int i = 0; i < strlen(str); i++) {
  15.  
  16. if (str[i] != 32) { //32 = Ascii Code für ' ' Space
  17. counter++;
  18. }
  19.  
  20. else if(counter > wordlen){
  21. wordlen = counter;
  22. counter = 0;
  23. firstchar = i - wordlen;
  24. }
  25.  
  26. }
  27.  
  28. for (int i = 0; i < wordlen; i++) {
  29. word[i] = str[i + firstchar];
  30. }
  31.  
  32. cout << word;
  33.  
  34. }
  35.  
  36.  
  37. int main(){
  38.  
  39. int size = 4000;
  40.  
  41. char newstr[size];
  42. char * str[size];
  43. *str = newstr;
  44.  
  45. cout << "Geben sie einen Satz ein:" << endl;
  46.  
  47. cin.getline(*str, 4000);
  48.  
  49.  
  50.  
  51. longestword(*str);
  52.  
  53.  
  54. return 0;
  55. }
Success #stdin #stdout 0.01s 16048KB
stdin
123 abcdef 12
stdout
Geben sie einen Satz ein:
abcdef