0 / 0 / 0
Регистрация: 16.06.2018
Сообщений: 4
|
|
1 | |
Программа, удаляющая определённое слово23.06.2018, 00:45. Показов 2042. Ответов 1
Метки нет (Все метки)
Задание следующее:
В многострочном тексте (char text[20][81]) удалить заданное слово (все его вхождения). Слово – это непрерывная последовательность букв и/или цифр. Разделителями слов могут быть любые другие символы. Реализовать и использовать функцию удаления слова в строке: void deleteWords(char str[81], const char word[21]); Входные данные: str - исходная строка word - удаляемое слово Выходные данные: str – строка после удаления слов Реализовать и использовать функцию поиска слова в строке: int searchWord( const char str[81], const char word[21]); Входные данные: str – исходная строка word – искомое слово Выходные данные: возвращаемое значение - индекс первого вхождения искомого слова в строку; возвращает -1, если слово не найдено Реализовать и использовать функцию усечения (сокращения) строки: void cutString(char str[81], int beginPos, int endPos); Входные данные: str – исходная строка beginPos, endPos – начальная и конечная позиции подстроки, которую необходимо вырезать (удалить) Выходные данные: str – усеченная строка Формат входных данных. [слово] [M] [1-я строка] [2-я строка] и т.д. M – кол-во строк в тексте, целое число в диапазоне [1, 20]. Формат выходных данных. [1-я строка] [перевод строки] [2-я строка] и т.д.; пустые строки не печатать; если все строки пустые, то напечатайте сообщение «no solution». Пустыми строками считать строки, в которых либо нет символов, либо они содержат только «белые» разделители. Поначалу пытался разобрать и решить это задание не используя собственные функции, использовал memcpy. Столкнулся с проблемой, что пустые строки никуда не деваются и при упоминании нужного мне слова как части другого, стиралось то, что не нужно(например нужное слово:tty, дано слово:rttty, остаётся лишь rt). Окончательно запутался и так и не смог сделать эти функции таким образом, чтобы не создавался новый массив, а видоизменялся начальный и чтобы не было пустых строк. Может кто помочь? Особенно не ясно как реализовать указанную в задании функцию cutString.
0
|
23.06.2018, 00:45 | |
Ответы с готовыми решениями:
1
Программа, удаляющая определённое слово Программа удаляющая программы Программа, удаляющая символ из строки Программа, удаляющая лишние пробелы |
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
|
||||||
23.06.2018, 12:05 | 2 | |||||
Сообщение было отмечено Ymir_Kavalapisy как решение
Решение
1
|
23.06.2018, 12:05 | |
23.06.2018, 12:05 | |
Помогаю со студенческими работами здесь
2
Программа удаляющая комментарии из листинга программы С++ Программа,удаляющая все чётные цифры из строки Программа удаляющая все комментарии из листинга программы С++ программа, удаляющая из заданного текста все части, заключенные в скобки Удалить определенное слово из строки В тексте найти определенное слово Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |