![]() |
|
Модераторы: bsa |
![]()
|
|
| ramona |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 30.3.2017 Репутация: нет Всего: нет |
Необходимо выровнять строку на экране по ширине, равномерно вставляя пробелы между словами, таким образом, чтобы в каждой строке было по 60 символов и строка обязательно заканчивалась знаком препинания или пробелом. Данный код не работает, а также не понятно в каком цикле можно посчитать количество пробелов для дальнейшей работы
Это сообщение отредактировал(а) ramona - 11.4.2017, 18:43 |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 11 Всего: 88 |
посмотри здесь
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
-------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
| ramona |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 30.3.2017 Репутация: нет Всего: нет |
akizelokro, что это значит?
|
|||
|
||||
| akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
== это не оператор присваивания, это оператор сравнения. А как я понял, вы собираетесь в strl[i] записать символ пробела или сделать что-нибудь ещё.
-------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
| ramona |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 30.3.2017 Репутация: нет Всего: нет |
akizelokro, если записать str1=" ", компилятор выдает ошибку и данная строка не выполняет своей функции
|
|||
|
||||
| ramona |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 30.3.2017 Репутация: нет Всего: нет |
akizelokro, предлагаете записать как strcpy(str1," ")?
|
|||
|
||||
| akizelokro |
|
||||||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
Если вам надо очистить строку, то
Я не смотрел алгоритм дальше этого места. Вот
если разделителя нет в строке, то i может уйти в минусовые значения. Вам надо ограничить i
Может быть, ещё где-то ошибки. Это сообщение отредактировал(а) akizelokro - 11.4.2017, 20:05 -------------------- a = a + b; b = a - b; a = a - b; |
||||||
|
|||||||
| ramona |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 30.3.2017 Репутация: нет Всего: нет |
akizelokro, Думаю в этом цикле нужно добавить a++, но не знаю куда, или заменить на while(1)
Это сообщение отредактировал(а) ramona - 11.4.2017, 20:24 |
||||
|
|||||
| ramona |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 30.3.2017 Репутация: нет Всего: нет |
akizelokro, Где можно посчитать количество пробелов kp в строке?
|
|||
|
||||
| akizelokro |
|
||||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
Надо запускать дебаггер в режиме отладки или, есть проблемы с изучением дебаггера, можно выводить значение на экран. Для целых значений
Не забываем добавить
-------------------- a = a + b; b = a - b; a = a - b; |
||||
|
|||||
| ramona |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 30.3.2017 Репутация: нет Всего: нет |
akizelokro, Имелось ввиду куда можно поместить kp++, сделать условие после while(str1[a]!='\0') или это осуществляется как-то иначе?
|
|||
|
||||
| akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
Инкремент a (a++) наверно нужно делать в конце цикла while, нет времени вникать.
-------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
| ramona |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 30.3.2017 Репутация: нет Всего: нет |
akizelokro, А что же делать с количеством пробелов kp?
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |