_Kripaka001_

самое большое слово 1

Mar 13th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.53 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     char userWords[101];
  8.     int wordEnd[50];
  9.     int wordStart[50];
  10.  
  11.     cout << "enter symbols(words)(limit 30 symbols)" << endl;
  12.  
  13.     cin.getline(userWords,101);
  14.  
  15.     cout << "these symbols are taking part in the test now" << endl;
  16.     cout << userWords << endl;
  17.  
  18.     int symbolNum,symbol,i,endBeginWord,st,en;
  19.  
  20.     symbolNum = 101;
  21.     symbol = 1;
  22.     st=0;
  23.     en=0;
  24.  
  25.     for (i = 0;i < symbolNum;i++){
  26.         if(userWords[i] == '\0'){
  27.             symbolNum=i+1;
  28.             break;
  29.         }
  30.     }  // "укорачивает" массив userWords"
  31.  
  32.     for( i = 0 ; i < symbolNum; i++){
  33.  
  34.             symbol=i;
  35.  
  36.              if((i<1) ){
  37.                 if((userWords[symbol] >= 'A' && userWords[symbol] <= 'Z') || (userWords[symbol] >= 'a') && (userWords[symbol] <= 'z' || userWords[symbol] == '-')){
  38.                 wordStart[st]=i;
  39.                 st++;
  40.                 cout << i;
  41.              }
  42.              }
  43.              //ищет начало слова в начале строки
  44.  
  45.             if((userWords[symbol] >= 'A' && userWords[symbol] <= 'Z') || (userWords[symbol] >= 'a' && userWords[symbol] <= 'z' || userWords[symbol] == '-')){
  46.                 continue;
  47.             }else{
  48.                 if((userWords[symbol+1] >= 'A' && userWords[symbol+1] <= 'Z') || (userWords[symbol+1] >= 'a' && userWords[symbol+1] <= 'z' || userWords[symbol+1] == '-')){
  49.                     wordStart[st]=i;
  50.                     st++;
  51.                     cout << endl << "start " << i;
  52.                 }
  53.             } // ищет начало слова
  54.  
  55.             if((userWords[symbol] >= 'A' && userWords[symbol] <= 'Z') || (userWords[symbol] >= 'a' && userWords[symbol] <= 'z' || userWords[symbol] == '-')){
  56.  
  57.                 if((userWords[symbol+1] >= 'A' && userWords[symbol+1] <= 'Z') || (userWords[symbol+1] >= 'a' && userWords[symbol+1] <= 'z' || userWords[symbol+1] == '-')){
  58.                 continue;
  59.                 }else {
  60.                  wordEnd[en]=i+1;
  61.                  en++;
  62.                  cout << endl << "end " << i;
  63.                 }
  64.             } // ищет конец слова
  65.  
  66.  
  67.     }
  68.  
  69.       int maxLetters = 0;
  70.       for (i = 0; i < en; i++){
  71.         if (wordEnd[i]-wordStart[i] > maxLetters){
  72.             maxLetters=i;
  73.         }
  74.       }
  75.         cout << endl << "-----result--" << endl;
  76.  
  77.       for (i=wordStart[maxLetters]; i < wordEnd[maxLetters]-wordStart[maxLetters]; i++ ){
  78.         cout << userWords[i];
  79.  
  80.       }
  81.  
  82.  
  83.  
  84. }
Add Comment
Please, Sign In to add comment