string sentence; getline(cin, sentence);
                  
                  
                    cout << "Enter a word: ";
                  
                  
                    string word; getline(cin, word);
                  
                  
                  
                  
                  
                    int word_length = word.length(), number = 0, sum = 0;
                  
                  
                    for (int i = 0; i < sentence.length(); i++) {
                  
                  
                      if (sentence[i] != ' ') {
                  
                  
                        number++;
                  
                  
                        if (number == word.length()) {
                  
                  
                          sum++;
                  
                  
                          number = 0;
                  
                  
                        }
                  
                  
                      }
                  
                  
                    }
                  
                  
                  
                  
                  
                    cout << "The sum of words with the length of entered word: " << sum << endl;
                  
                  
                  }
                  
                  
                  
                  
                  
                  Подскажите пожалуйста, я хочу вывести количество слов из предложения., длина которых равна введенному слову. Но всегда получаются разные значения. В чем ошибка?
                  
                  
                
Так ты бежишь не по словам sentence а по символам, если я все правильно понял
отличный повод познакомиться с конечными автоматами: https://wandbox.org/permlink/QxXJ7xIdOMtOz30j
Обсуждают сегодня