Как мне получить строку слов в файле для интеграции с циклом while
Я использую visual studio 2017, и мне нужно, чтобы моя программа нашла
1. Напечатать все слова в файле
2. Найти среднюю длину всех слов
3. Найти минимальную и максимальную длину слова
4. Сколько слов находится в файле. В текстовом файле 79 слов, и каждая строка-это слово. Текстовый файл называется Test.txt и я не могу из-за любви ко мне заставить строку правильно интегрироваться с петлей.
Что я уже пробовал:
Всё. Приведенный ниже код должен работать, но он не работает со строкой должным образом. Может, кто-нибудь просто поможет? Это должно произойти примерно через 5 часов, и я в полной растерянности, потому что не знаю, чего еще может не хватать
#include <fstream> #include <iostream> #include <string> using namespace std; int main() { ifstream file("Test.txt"); string words; float wordCount = 0; float totalWordsCharacters = 0; while (file >> words) { wordCount++; totalWordsCharacters += words.length(); } cout << "The average length of letters in each word is " << (totalWordsCharacters / 79) << endl; system("pause"); return 0; }
Richard MacCutchan
Не используйте типы float для целочисленных значений, так как это просто тратит впустую вычислительные циклы.