![]() |
|
Модераторы: bsa |
![]()
|
|
| zeitgeistz |
|
|||
|
Новичок Профиль Группа: Awaiting Authorisation Сообщений: 36 Регистрация: 23.4.2013 Репутация: нет Всего: нет |
В файле записан текст стихотворения. Форматировать текст так,
чтобы каждый куплет из 4 строк следовал с одной и той же позиции, начинался с прописной буквы и был сдвинут относительно предыдущего куплета на 5 позиций вправо или влево поочередно. Последние символы стихотворения выглядят крякозябрами, почему? Как сделать сдвиги относительно предыдущего куплета на 5 позиций вправо или влево поочередно?
|
|||
|
||||
| Чупакабро |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.2.2007 Репутация: нет Всего: 4 |
zeitgeistz,
а если так:
P.S. Хотя я бы использовал fstream и никаких буферов (ну, если сильно приспичило, буфер для вывода текста). И программа вышла бы короче. P.P.S. Предполагается, что исходный текст без пустых строк. Иначе придется добавлять код для их выявления. Это сообщение отредактировал(а) Чупакабро - 20.10.2013, 18:47 --------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00459B8B in module 'Project1.exe'. Read of address 0000019C'. Process stopped. Use Step or Run to continue. |
|||
|
||||
| zeitgeistz |
|
|||
|
Новичок Профиль Группа: Awaiting Authorisation Сообщений: 36 Регистрация: 23.4.2013 Репутация: нет Всего: нет |
Спасибо. Простите, а можете показать, как без буферов это реализовать?
|
|||
|
||||
| Чупакабро |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.2.2007 Репутация: нет Всего: 4 |
zeitgeistz,
попробуй так:
Вышло чуток покороче. --------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00459B8B in module 'Project1.exe'. Read of address 0000019C'. Process stopped. Use Step or Run to continue. |
|||
|
||||
| zeitgeistz |
|
|||
|
Новичок Профиль Группа: Awaiting Authorisation Сообщений: 36 Регистрация: 23.4.2013 Репутация: нет Всего: нет |
Действительно здорово) Только если в текстовом файле изменить первые буквы на маленькие, они большими не становятся, toupper же с английскими работает символами, а если стих на русском? Безуспешно пробовал локаль указывать
Это сообщение отредактировал(а) zeitgeistz - 22.10.2013, 15:02 |
|||
|
||||
| Чупакабро |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.2.2007 Репутация: нет Всего: 4 |
.
замени
на
Все символы 'а' здесь русские. Я не пробовал, так что не знаю, сработает или нет. Это сообщение отредактировал(а) Чупакабро - 22.10.2013, 18:31 --------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00459B8B in module 'Project1.exe'. Read of address 0000019C'. Process stopped. Use Step or Run to continue. |
||||
|
|||||
| zeitgeistz |
|
|||
|
Новичок Профиль Группа: Awaiting Authorisation Сообщений: 36 Регистрация: 23.4.2013 Репутация: нет Всего: нет |
Неа, не помогло
|
|||
|
||||
| Чупакабро |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.2.2007 Репутация: нет Всего: 4 |
У меня работает. 1) в какой среде программируешь? 2) может неправильно скопирован фрагмент и вместо русских 'а' и 'А' набраны английские? (тогда можно так:
) --------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00459B8B in module 'Project1.exe'. Read of address 0000019C'. Process stopped. Use Step or Run to continue. |
|||
|
||||
| zeitgeistz |
|
|||
|
Новичок Профиль Группа: Awaiting Authorisation Сообщений: 36 Регистрация: 23.4.2013 Репутация: нет Всего: нет |
Такой вариант тоже не сработал. Codeblocks 12.11
|
|||
|
||||
| Чупакабро |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.2.2007 Репутация: нет Всего: 4 |
Okay скачал себе code::blocks Какой компилятор? --------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00459B8B in module 'Project1.exe'. Read of address 0000019C'. Process stopped. Use Step or Run to continue. |
|||
|
||||
![]()
|
| Правила форума "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. |