maina
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ПОМОГИТЕ, ПЛИЗ, ВТОРАЯ ЗАДАЧКА! (ВСЕГО ИХ 4 ЗАДАЧИ, КОТОРЫЕ НУЖНО СДАТЬ КО ВТОРНИКУ) КТО МОЖЕТ ПОМОГИТЕ... Тема 2. Обработка строк Из входного потока вводится произвольное число строк. Каждая строка содержит одно или более слов, разделенных пробелами и (или) знаками табуляции. Написать программу, которая формирует и выводит на экран новую, поместив в нее трех-буквенные слова исходной строки. Слова в новой строке должны быть разделены только одним пробелом. Например, для входной строки: add street abound bad across set ad должны получить: add bad set ТРЕБОВАНИЯ: Тема 2. Обработка строк Для данной задачи требуется разработать два варианта программы. В обоих вариантах можно использовать как библиотеку ввода-вывода С, так и библиотеку ввода-вывода С++. В первом варианте строка представляется массивом символов, и доступ к элементам мас-сива осуществляется с помощью указателей. Для ввода строки необходимо использовать функ-цию gets(str) из библиотеки С или метод cin.getline(str, SZ) из библиотеки С++. Об-работка строки в соответствии с условием задачи должна быть организована с помощью от-дельной функции. В функции main() организуется цикл по вводу строк, пока не будет обна-ружен конец файла; в цикле для каждой введенной строки вызываются функции обработки строки и вывода результата. Сами введенные строки в программе не хранятся. Библиотечные функции обработки строк не использовать. Во втором варианте строка представляется списком. Элемент списка имеет следующую структуру: struct Item{ char c; // символ строки Item *next; // указатель на следующий элемент списка }; Ввод строки осуществляется так же, как и в первом варианте, после чего строка преобразу-ется в список. Вся последующая обработка строки в соответствии с условием задачи осуществ-ляется только со списком. В функции main() в цикле для каждой введенной строки вызыва-ются функции создания списка; обработки строки, представленной списком; вывода строки, представленной списком; удаления списка. У МЕНЯ ВТОРОЙ ВАРИАНТ! |