0 / 0 / 0
Регистрация: 04.05.2018
Сообщений: 29
|
||||||
1 | ||||||
Откорректировать файл, удаляя пустые строки, пробелы в конце и вначале строк и оставляя между словами по одному пробелу28.01.2020, 15:53. Показов 1722. Ответов 5
Метки нет (Все метки)
Дан текстовый файл Т. Откорректировать его, удаляя пустые строки, пробелы в конце и вначале строк и оставляя между словами по одному
пробелу. Собственно код внизу, уважаемые знатоки, не могли бы описать что происходит на каждом этапе выполнения, проще говоря - комментарии, буду очень признателен, хотелось бы понимать что к чему.
0
|
28.01.2020, 15:53 | |
Ответы с готовыми решениями:
5
Откорректировать файл, удаляя пустые строки, пробелы в конце и вначале строк и оставляя между словами по одному пробелу Откорректировать файл, удаляя пустые строки, пробелы в конце и вначале строк и оставляя между словами по одному пробелу Отредактировать предложение, удаляя из него лишние пробелы, оставляя по одному пробелу между словами Отредактировать предложение, удаляя из него лишние пробелы, оставляя только по одному пробелу между словами |
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
28.01.2020, 16:07 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 04.05.2018
Сообщений: 29
|
|
28.01.2020, 17:02 [ТС] | 4 |
Сейчас проверил, программе не оставляет пробел между словами, подскажите, пожалуйста, что и куда нужно добавить?
0
|
Модератор
|
||||||||||||||||
28.01.2020, 17:24 | 5 | |||||||||||||||
Удаление лишних пробелов можно было сделать много проще:
Другой вариант удаления пробелов:
1
|
Модератор
9950 / 5307 / 3326
Регистрация: 17.08.2012
Сообщений: 16,198
|
||||||
02.02.2020, 21:19 | 6 | |||||
Сообщение было отмечено SamaelHelb как решение
Решение
SamaelHelb, программа содержит алгоритмическую ошибку: если прочитанная из файла строка содержит только пробелы, на строе 12 произойдёт выход индекса за границы строки. Если бы функция pr2 вызывалась до функции pr1, эта же ошибка возникала бы на строке 20. А за объявление без надобности глобальных переменных до подпрограмм нужно в угол ставить, как минимум. Чтобы неповадно было. И ещё... А на кой чёрт в Ваших функциях объявлены локальные переменные i и j?
Программу лучше переделать. Что именно нужно переделать, не известно, поскольку не известно, нужно ли вообще что-либо переделывать. И, всё-таки, на программу смотреть противно. По минимуму, можно исправить вот так:
1
|
02.02.2020, 21:19 | |
02.02.2020, 21:19 | |
Помогаю со студенческими работами здесь
6
Удалить повторяющиеся пробелы между отдельными словами строки (оставляя по одному пробелу) Удалить из строки лишние пробелы, оставляя между словами только по одному пробелу Ввести текст.Отредактировать текст,удаляя из него лишние пробеоы,оставляя только по одному пробелу между словами Откорректировать файл, удаляя пустые строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |