Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
Juku
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 3
#1

В выходном файле заменить все маленькие буквы на большие - C++

13.11.2012, 20:46. Просмотров 2251. Ответов 7
Метки нет (Все метки)

Добрый вечер всем.

Ребят помоги с программой очень прошу, нужно создать программу в выходном файле текста которая заменяет все маленькие буквы на большие.


Заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 20:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В выходном файле заменить все маленькие буквы на большие (C++):

Заменить в файле все большие латинские буквы на маленькие русские - C++
Добрый вечер. Помогите пожалуйста. Нужно заменить в файле все большие латинские буквы на маленькие русские. Вроде написал, но в выходном...

В каждой строке заменить все маленькие буквы после пробела или точки на большие - C++
Помогите,пожалуйста,решить задачи,совершенно не понимаю,как их можно реализовать. 1)В каждой строке заменить все маленькие буквы после...

Большие буквы O заменить на маленькие - C++
Объясните где я сделал ошибку? Задание: все введенные большие буквы O заменить на маленькие. - он мне почему то все на оборот делает то...

Ввести строку символов и заменить большие буквы английского алфавита в диапазоне от ‘G’ до ‘V’ на маленькие - C++
Помогите выполнить задание: Ввести строку символов и заменить большие буквы английского алфавита в диапазоне от ‘G’ до ‘V’ на маленькие....

В каждой строке заменить все маленькие буквы - C++
5) В каждой строке заменить все маленькие буквы после пробела или точки на большие, и вывести полученный текст на экран 6) Дан файл...

Удалить все буквы "d", большие и маленькие, в строке S - C++
Дана строка символов S. Напишите программу, которая удалит все буквы‘d’, большие и маленькие в строке S.

7
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,934
16.11.2012, 21:26 #2
для английского алфавита
C++
1
ch&=0xDF;
просто сбрасываешь 6 бит
для русской зависит от раскладки, табличный метод
1
Juku
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 3
16.11.2012, 23:27  [ТС] #3
ValeryS Спасибо конечно. Но можно поболее расписать, хотя бы еще пару строчек, а то не понятно куда сувать и что да как =) Как я знаю, там есть разные коды под буквы типо ch=65='A' и тд, но как выразить в коде не знаю( Точнее сделать так чтоб при проверки текстового документа он заменял все маленькие буквы на большие.
0
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,934
16.11.2012, 23:37 #4
считываешь из файла символ в переменную типа char назовем её допустим ch
потом делаешь это действие
C++
1
ch&=0xDF;
и записываешь в файл(или куда тебе надо)
переходим к следующему символу делаем тоже самое итак далее до конца файла
1
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
16.11.2012, 23:38 #5
Juku, ну как-как, если знаешь что допустим код символа a = 1 а символа A=101, b=2 , B=102 то немного подумав понимаешь что можно проверять код символа и добавлять число n равное 'A'-'a' (можешь в программе это число так и вычислить, с++ сравнит коды символов). Для русского алфавита разница между маленькими и большими буквами будет другая, учитывай это. Ещё есть функция toUpper и toLover которые возвращают всегда код большого или маленького символа соответственно, но они работают только с англ. символами.

ValeryS, можно подробнее. Что-то не могу понять каким- это образом сбрасывая 6ой бит мы будем получать приращение (или там вычитание, я уже забыл) на число n .
0
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,934
16.11.2012, 23:49 #6
Цитата Сообщение от Gepar Посмотреть сообщение
ValeryS, можно подробнее. Что-то не могу понять каким- это образом сбрасывая 6ой бит мы будем получать приращение (или там вычитание, я уже забыл) на число n .
никаких приращений посмотри на таблицу аски
код буквы A 0x41 a 0x61 B 0x41 b 0x62
разница в 6 бите (0х20)
ну итак далее
конечно можно из маленькой буквы вычитать 32 (0х20) но тогда нужна проверка попадаем мы в диапазон маленьких букв или нет если не попадаем то не вычитать а если попадаем то вычитать
с моим кодом проще никаких проверок
если стоит бит он будет сброшен если не стоит то ничего не произойдет ( в этом приемущества логических операторов перед арифметическими)
можно поменять маленькие на большие и наоборот одной строчкой
C++
1
ch^=0x20;
1
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
16.11.2012, 23:50 #7
ValeryS, и правда удобно, не задумывался раньше об этом
0
Juku
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 3
17.11.2012, 13:02  [ТС] #8
ValeryS кажется понял,спасибо =)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2012, 13:02
Привет! Вот еще темы с ответами:

Заменить все малые буквы латинского алфавита на соответствующие большие буквы - C++
Добрый вечер. Помогите, пожалуйста, исправить программу. Задание: Заменить все малые буквы латинского алфавита на соответствующие...

Заменить в слове все маленькие латинские буквы от ‘a’ до ‘y’ на следующие по алфавиту - C++
Дано слово. Заменить в слове все маленькие латинские буквы от ‘a’ до ‘y’ на следующие по алфавиту (для слова “abc2=zx0” получаем...

Выбираем маленькие и большие буквы - C++
l6hIun# c2/4l3H5# LHhKj87Gt^# Дано какой-то такой набор символов. С первой строки нужно вывести маленькие буквы, с второй большие с...

Ввести с клавиатуры стринговую константу, переводя маленькие буквы в большие - C++
нужно сделать задачу "Ввести с клавиатуры строковую константу, переводя строчные буквы в заглавные"


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
17.11.2012, 13:02
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru