![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 87
|
![]()
Доброго времени суток!
Задача. написать программу с помощью указателей (без использования библиотеки функций для работы со строками) выполняющую следующее: из входного потока вводятся строки, на экран вывести новую строку, в которой все слова начинаются на ту же букву, что первое слово строки. Удалить все лишние пробелы и табуляции. Задачу в основном решил, проблема в одной функции, которая добавляет слово, отвечающее условию задачи, в новую строку: Код:
функция работает некорректно, почему - не понимаю. Прошу помощи!
Помог - жми весы
![]() Последний раз редактировалось S1av0k; 16.11.2010 в 23:01. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
![]()
Работает.
В чем именно проблема?
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 87
|
![]()
Проблема в том, что строка обрабатывается в один проход, то есть, если указатель на нужном слове, то нужно его записать в эту строку, если нет - пропустить и перейти к следующему слову. Так вот этот код работает не совсем верно, потому что слова дописываются по имени массива, как по указателю. То есть каждое нужное слово дописывается первым, а надо бы последним....вот как это реализовать не пойму....так же нужно ещё учитывать, что в новой строке слова должны быть разделены пробелами и в конце дописать нуль-байт, чтобы была строка, а не массив....прошу помощи!
Каким-то образом нужно сохранять позицию конца заполняемой строки, а потом дописывать новое слово, начиная с этой позиции... Форум программистов, которые не могут помочь. Знатоки собрались видать ![]()
Помог - жми весы
![]() Последний раз редактировалось Stilet; 01.12.2010 в 20:56. |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
![]() Цитата:
А это решение. Код:
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 87
|
![]()
Угу. Вот только вопрос мой был не как решить задачу, а как заставить работать функцию. Я спросил только то, что мне нужно, а замечания по поводу не решенной задачи вы оставили не к месту.
Помог - жми весы
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Указатели, символьные строки и функции | dimit4 | Общие вопросы C/C++ | 1 | 15.01.2010 05:31 |
задача на с. указатели функции строки(хз как переделать) | нонфактор | Помощь студентам | 1 | 12.01.2010 16:46 |
Строки и указатели........ | karazmik | Общие вопросы C/C++ | 1 | 26.12.2009 01:16 |
Помогите решить задачу ан тему: Указатели, строки, функции обработки строк | Chel | Общие вопросы C/C++ | 3 | 11.10.2009 19:48 |
Указатели на строки | koljakolja | Общие вопросы C/C++ | 2 | 17.10.2008 22:57 |