PDA

Просмотр полной версии : Помогите решить задачу по Си.



xzhibit
26.12.2006, 22:31
Помогите решить задачу по Си.Срочно!!!!!. Сдавать уже в пятницу.

18.Обработка текста.
Задана фраза - последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка . Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое их них по следующему правилу: удалить из слова последнюю букву.
Программа должна читать текст из файла "input.txt" и выводить последовательность в файл "output.txt".

Хыиуду
27.12.2006, 10:18
Делаешь массив из 30 строк, дальше с помощью функции strtok вытягиваешь из строки по одному слову, поставив в качестве разделителей строку, состоящую из точки и пробела. Потом делаешь цикл по всему массиву: если mas[i]!=mas[последнее] (скорее всего 29, потому что в Си массивы нумеруются с нуля), то удалить из mas[i] последнюю букву и напечатать mas[i].
Код не напишу, поелику Си не люблю

Oleg_Rus
27.12.2006, 11:59
с помощью функции strtok
Я тебя наверно уже достал, но не объянишь Что за Strtok?

Хыиуду
27.12.2006, 13:04
Читай хелп, он, однако, полезный! strtok - это функция, которая разбивает строку на слова (токены), при этом указывается адрес исходной строки и строка, содержащая символы-разделители. Если я правильно помню (а с этой функцией я не виделся уже года четыре, как и с остальным Си), в примерах во вшитом хелпе лежит вполне хороший образец использования этой функции

xzhibit
27.12.2006, 19:25
мне б кто сам код написал, я ваще в си не шарю!

xzhibit
08.01.2007, 11:34
напишите код пожалуста. Никак не пойму

Genby
08.01.2007, 22:29
Пишите мне на мыло или в личку

yuka
09.01.2007, 01:14
Не знай какой у тебя там тока компилятор. Может GNU какой. ну вобщем что могу сказать - смотри на acmsolver.narod.ru 7-ю задачку в разделе задачек от посетителей. Я под студию 2003-ю писал.
Солюшен прикрепил.
Пиарь acmsolver.narod.ru там среди своих!
Задачки за бабки кому решить быстро надо - на yukamail@bk.ru пиши.
Удачи.