Помогите решить задачу по Си.
Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill
Помогите решить задачу по Си.Срочно!!!!!. Сдавать уже в пятницу.
18.Обработка текста.
Задана фраза - последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка . Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое их них по следующему правилу: удалить из слова последнюю букву.
Программа должна читать текст из файла "input.txt" и выводить последовательность в файл "output.txt".
18.Обработка текста.
Задана фраза - последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка . Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое их них по следующему правилу: удалить из слова последнюю букву.
Программа должна читать текст из файла "input.txt" и выводить последовательность в файл "output.txt".
Делаешь массив из 30 строк, дальше с помощью функции strtok вытягиваешь из строки по одному слову, поставив в качестве разделителей строку, состоящую из точки и пробела. Потом делаешь цикл по всему массиву: если mas!=mas[последнее] (скорее всего 29, потому что в Си массивы нумеруются с нуля), то удалить из mas последнюю букву и напечатать mas.
Код не напишу, поелику Си не люблю
Код не напишу, поелику Си не люблю
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
- Oleg_Rus
- Сообщения: 335
- Зарегистрирован: 16 окт 2006, 09:56
- Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
- Контактная информация:
Я тебя наверно уже достал, но не объянишь Что за Strtok?" писал(а): с помощью функции strtok
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
Читай хелп, он, однако, полезный! strtok - это функция, которая разбивает строку на слова (токены), при этом указывается адрес исходной строки и строка, содержащая символы-разделители. Если я правильно помню (а с этой функцией я не виделся уже года четыре, как и с остальным Си), в примерах во вшитом хелпе лежит вполне хороший образец использования этой функции
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
мне б кто сам код написал, я ваще в си не шарю!
напишите код пожалуста. Никак не пойму
Пишите мне на мыло или в личку
Не знай какой у тебя там тока компилятор. Может GNU какой. ну вобщем что могу сказать - смотри на acmsolver.narod.ru 7-ю задачку в разделе задачек от посетителей. Я под студию 2003-ю писал.
Солюшен прикрепил.
Пиарь acmsolver.narod.ru там среди своих!
Задачки за бабки кому решить быстро надо - на yukamail@bk.ru пиши.
Удачи.
Солюшен прикрепил.
Пиарь acmsolver.narod.ru там среди своих!
Задачки за бабки кому решить быстро надо - на yukamail@bk.ru пиши.
Удачи.
- Вложения
-
- task.zip
- (42.44 КБ) 27 скачиваний