Вопрос № 180752: Здравствуйте эксперты! Помогите написать программу на Си без использования функций ‘str’: Дана строка, содержащая слова, разделенные 1-м или несколькими разделительными символами (пробелами, табуляторами), в начале строки и в конце строки могут нах...
Вопрос № 180755: Доброго времени суток всем прочитавшим, буду крайне признателен, если в программу из приложения, сделанную под code blocks, добавят указателей, чем больше, тем лучше, без изменений внешнего вида ввода и вывода и, разумеется, работоспособности. На ...
Вопрос № 180752:
Здравствуйте эксперты! Помогите написать программу на Си без использования функций ‘str’: Дана строка, содержащая слова, разделенные 1-м или несколькими разделительными символами (пробелами, табуляторами), в начале строки и в конце строки могут находиться разделительные символы. Сформировать новую строку, в которой слова исходной строки записаны в порядке возрастания длин и разделены одним пробелом. В начале и конце строки не должно быть разделительных символов.
Отправлен: 14.11.2010, 23:10
Вопрос задал: Magma (Посетитель)
Всего ответов: 1 Страница вопроса »
Программа написана в MS Visual Studio 6.0. Похожа на программу из вопроса 180749, "с использованием функций str", отличается только блоком разбора строки. Блок отмечен комментарием // PARSE Алгоритм не оптимальный, но простой (может можно и проще) Используются 2 указателя psz и pszt (t - от tail) Первый блок в цикле // CHECK DELIMITERS - проверяет наличие идущих подряд нескольких разделителей или разделителей, идущих вначале. Второй блок // CUT STRING
- добавляет строку, если хвостовой указатель pszt нашёл разделитель. Ну и в конце цикла, если мы не нашли разделителей, приращаем pszt на единицу - на один символ далее.
{#/template js_tmpl_auth_reg_button}
{#template js_tmpl_auth_reg_descr}
{#if $P.login_register_tab == 1}
Для оформления подписки на выбранную рассылку, работы с интересующей вас группой или доступа в нужный вам раздел, просим авторизоваться на Subscribe.ru
{#/if}
{#if $P.login_register_tab == 2}
Для регистрации укажите ваш e-mail адрес. Адрес должен быть действующим, на него сразу после регистрации будет отправлено письмо с инструкциями и кодом подтверждения.
{#/if}
{#/template js_tmpl_auth_reg_descr}
{#template js_tmpl_soc_auth_reg_descr}
Или зарегистрируйтесь через социальную сеть.
{#/template js_tmpl_soc_auth_reg_descr}
{#template js_tmpl_auth_reg_soc}
Вам отправлено письмо для подтверждения вашего адреса {$P.register_confirm_mail}. Для подтверждения адреса перейдите по ссылке из этого письма.
{#/template js_tmpl_auth_reg_descr}
{#template js_tmpl_auth_reg_action}