Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/58: Рейтинг темы: голосов - 58, средняя оценка - 4.86
75 / 99 / 1
Регистрация: 01.10.2011
Сообщений: 177

Преобразовать строку так, чтобы между словами был ровно один пробел

01.10.2011, 09:15. Показов 11726. Ответов 26
Метки нет (Все метки)

При реализации программы необходимо использовать функции обработки строк из библиотек stdlib.h и string.h

Дана строка-предложение с избыточными пробелами между словами. Преобразовать ее так, чтобы между словами был ровно один пробел
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.10.2011, 09:15
Ответы с готовыми решениями:

Отредактировать текст так, чтобы между словами был ровно один пробел
помогите решить задачу. Дан произвольный текст.Отредактировать его так,чтобы: а)Между словами был ровно 1 пробел; б)предложения в...

Отредактировать текст так, чтобы между словами был ровно один пробел
:wall:Люди, плз помогите с задачами : № 1. Даны две символьные строки, состоящие только из цифр (длина каждой - более 10 символов)....

Преобразовать строку так, чтобы между словами был ровно один пробел
Дана строка-предложение с избыточными пробелами между словами. Преобразовать ее так, чтобы между словами был ровно один пробел. Помогите...

26
01.10.2011, 20:22

Не по теме:

Пишу лишь с целью дискусси об эффективности

Цитата Сообщение от easybudda Посмотреть сообщение
hile ( isspace(*(p+1)) )
* * * * * * * * * * * * * * * * * * * * memmove(p+1, p+2, strlen(p+1));
- думаю проще всё же подсчитать число пробелов, а потом уж сдвинуть блок памяти (на каждом пробеле двигать полстроки думаю менее эффективно)
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
while(buf + i)
* * * * * * * * * * * * {
* * * * * * * * * * * * * * * * //Последовательно проверяем каждй символ после пробела
* * * * * * * * * * * * * * * * if((buf + i)[0] == ' ')
* * * * * * * * * * * * * * * * * * * * i++;

1
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
01.10.2011, 20:22
Всё, вроде понял.)
1
01.10.2011, 20:49

Не по теме:

Цитата Сообщение от Deviaphan Посмотреть сообщение
Для чего эта проверка, которая всегда TRUE?
С чего бы ей всегда true быть? На самом деле printf() может вернуть отрицательное значение, если с консолью в системе не комильфо. Оно, конечно, редкость, и в учебных программах можно было бы не заморачиваться, но есть другое мнение, к тому же формально с проверкой действительно правильнее.

1
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
02.10.2011, 07:57
Цитата Сообщение от easybudda Посмотреть сообщение
С чего бы ей всегда true быть?
Цитата Сообщение от Deviaphan Посмотреть сообщение
Всё, вроде понял.)
Но ЮрА успел втиснуться.)
Но мне, всё равно, чисто по стилю такая запись не нравится (printf и scanf в одной строке). Делает геморной отладку.
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
02.10.2011, 13:40
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
лишь с целью дискусси об эффективности
код мной был написан по принципу наименьшей замороченности. Оптимизировать его можно до второго пришествия, но это будет совсем другой код. Так проще было, потому так и сделал, эффективностью не озадачивался - работает, да и ладно.


Цитата Сообщение от Deviaphan Посмотреть сообщение
Но мне, всё равно, чисто по стилю такая запись не нравится (printf и scanf в одной строке). Делает геморной отладку.
Не знаю, с какого бока вы там что отлаживаете, что на таких вещах сложности вызывает, в плане наглядности по-моему так значительно лучше. Условие while - практически встроенная функция, которая выдаёт запрос пользователю и возвращает ввод.
1
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
02.10.2011, 14:07
Цитата Сообщение от easybudda Посмотреть сообщение
Не знаю, с какого бока вы там что отлаживаете
Ошибка может произойти и в printf и в scanf. Как узнать в какой из них, если они в одной строке? Т.е не входя внутрь этих функций, кода которых нет. Я об этом говорю. Надуманная проблема.)
1
0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 1
16.09.2015, 20:49
Дана строка-предложение с избыточными пробелами между словами. Преобразовать ее так, чтобы между словами был ровно один пробел.
Может кто знает, как эту задачу решить используя классы? Такое задание от препода поступило...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2015, 20:49

Преобразовать строку так, чтобы между словами был ровно один пробел
Дана строка-предложение с избыточными пробелами между словами. Преобразовать ее так, чтобы между словами был ровно один...

Преобразовать строку так, чтобы между словами был ровно один пробел
Дана строка-предложение с избыточными пробелами между словами. Преобразовать ее так, чтобы между словами был ровно один пробел.

Переобразовать строку так, чтобы между словами был ровно один пробел
Дана строка-предложение с избыточными пробелами между словами.Переобразовать её так, чтобы между словами был ровно один пробел.

Дана строка-предложение, содержащая избыточные пробелы. Преобразовать ее так, чтобы между словами был ровно один пробел.
Дана строка-предложение, содержащая избыточные пробелы. Преобразовать ее так, чтобы между словами был ровно один пробел.

Дана строка-предложение, содержащая избыточные пробелы. Преобразовать ее так, чтобы между словами был ровно один пробел
Дана строка-предложение, содержащая избыточные пробелы. Преобразовать ее так, чтобы между словами был ровно один пробел.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru