0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 16
|
||||||
1 | ||||||
Строка: вставить пробел перед каждой заглавной буквой28.06.2012, 12:14. Показов 11777. Ответов 15
Метки нет Все метки)
(
Вводится строчка, например, HaveaNiceDay.
Нужно чтобы выводилось Havea Nice Day, то есть перед заглавной буквой ставится пробел. Как вставить пробел в принципе понятно, но как сдвинуть вправо на один? Если можно - не кодом, а словами, буду благодарен.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
28.06.2012, 12:14 | |
Ответы с готовыми решениями:
15
Проверить, есть ли точка с пробелом перед каждой большой буквой строки Дана строка латинских букв. После заглавной буквы поставить вставить эту же прописную букву и наоборот Перед каждой буквой третьего слова поставить '/'. Лишние символы (с 81-ого) отбросить
|
Модератор
![]() ![]() |
|
28.06.2012, 12:19 | 2 |
Чтобы сильно не "париться" сделай так:
1) заведи второй массив бОльшего размера 2) читаешь символ за символом из исходной строки. 3) если буква строчная - просто кладешь ее во второй массив 4) если заглавная - во второй массив кладешь пробел, а за ним заглавную букву... 5) вытряхиваешь на экран второй массив Пойдет?
1
|
0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 16
|
||||||
28.06.2012, 12:47 [ТС] | 3 | |||||
Где-то неправильно...
можешь посмотреть, где не так?
0
|
Модератор
![]() ![]() |
||||||
28.06.2012, 12:52 | 4 | |||||
1
|
43 / 43 / 13
Регистрация: 17.05.2011
Сообщений: 162
|
||||||
28.06.2012, 12:53 | 5 | |||||
0
|
0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 16
|
|
28.06.2012, 12:59 [ТС] | 6 |
Не понимаю в чем отличие n++ в цикле или там, где вы поставили? Поясните, пожалуйста.
0
|
0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 16
|
|
28.06.2012, 13:03 [ТС] | 8 |
Дело в том, что у меня, когда написано в цикле - не работает, просто затирает заглавные буквы, но не смещает. И , кстати, когда запускаешь тот код, который работает в конце еще "мусор" какой-то, в виде нескольких символов.
0
|
43 / 43 / 13
Регистрация: 17.05.2011
Сообщений: 162
|
|
28.06.2012, 13:07 | 9 |
Потому что, когда ты встречаешь заглавную букву, ты добавляешь в новый массив 2 символа (пробел и саму букву), значит и шаг в этом случае должен быть 2 по n, а у тебя 1. А у тебя получается что ты встречаешь заглавную букву , добавляешь в новый массив пробел и букву, прибавляешь к n 1, а значит в следующем шаге цикла ты затрешь эту же букву.
1
|
88 / 67 / 37
Регистрация: 28.06.2012
Сообщений: 161
|
||||||
28.06.2012, 13:13 | 10 | |||||
Почему бы и не выводить тупо посимвольно?
0
|
Модератор
![]() ![]() |
||||||
28.06.2012, 14:24 | 11 | |||||
0
|
1568 / 504 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||||||
28.06.2012, 14:53 | 12 | |||||
Catstail, я бы рекомендовал слегка исправить:
0
|
1568 / 504 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
28.06.2012, 15:14 | 14 |
Catstail,
А причем тут локаль? ![]() Я к тому, что здесь: нет проверки на нуль-терминатор, который сидит сразу после ввода строчки.
0
|
Модератор
![]() ![]() |
|
28.06.2012, 15:17 | 15 |
Локаль при том, что islower/upper русские буквы просто так обрабатывать не будет.
Что же до анализа на нуль символ - то Вы правы. Просто я хотел сказать автору, что его код вполне работоспособен.
1
|
1568 / 504 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
28.06.2012, 15:19 | 16 |
0
|
28.06.2012, 15:19 | |
Помогаю со студенческими работами здесь
16
Во втором слове после каждой буквы вставить пробел Строки. Вставить пробел после каждой нечетной буквы в слове
Строка: После каждого символа А вставить пробел, и подсчитать количество символов B, стоящих между + и - Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |