26 / 1 / 1
Регистрация: 18.03.2018
Сообщений: 278
|
||||||
1 | ||||||
Замена первой буквы всех слов на заглавную04.10.2018, 22:58. Показов 8628. Ответов 3
Метки нет (Все метки)
Здравствуйте. Имеется следующая задача:
Разработать программу, которая вводит строку и заменяет в ней первые буквы всех слов на заглавные (если слово начинается с заглавной буквы, оставляет его без изменения). Имеется вот такой код:
Буду очень рад любой помощи, заранее спасибо.
0
|
04.10.2018, 22:58 | |
Ответы с готовыми решениями:
3
Замена первой буквы во всех словах на заглавную Замена первой буквы на заглавную Замена строчной буквы на заглавную Замена первой буквы слов, начинающихся с гласной |
05.10.2018, 11:24 | 2 | ||||||||||
Сообщение было отмечено Komputershik как решение
Решение
Komputershik,
Почему работает только для первого слова Дело в том, что оператор >> считывает строку до первого разделителя(знаки табуляции, пробелы, перевод каретки). Поэтому ошибка именно в способе ввода. Если вы хотите использовать для ввода массив символов то надо заменить строки 12-14, использовав методы строкового ввода:
2
|
26 / 1 / 1
Регистрация: 18.03.2018
Сообщений: 278
|
|
05.10.2018, 21:34 [ТС] | 3 |
Юля_программист, Спасибо большое, первый вариант подошёл А что касательно использования кириллицы? Не знаете как решить проблему?
Добавлено через 3 минуты Юля_программист, даже не так. Кириллица-то выводится, но вот с ней никаких преобразований не происходит, т.е. она выводится такой же, какой и была введена
0
|
26 / 1 / 1
Регистрация: 18.03.2018
Сообщений: 278
|
||||||
07.10.2018, 17:38 [ТС] | 4 | |||||
Юля_программист, Всё, решил проблему с кириллицей, ввёл три строки в начале программы для работы с кириллицей, и функция toupper начала хорошо работать с нашими буквами:
0
|
07.10.2018, 17:38 | |
07.10.2018, 17:38 | |
Помогаю со студенческими работами здесь
4
Замена первой буквы слов, начинающихся с гласной, на прописную Регулярное выражения для первой буквы всех слов, кроме первого и последнего Заменить каждую первую букву слов, которые начинаются с гласной буквы на заглавную В первой строке выписать все первые буквы всех слов, во второй строке — вторых букв Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |