|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Помогите решить |
|
C/C++ - Помогите решить
|
Новый участник Сообщения: 2 |
Написать аналог функции UpperCase (в большие должны превращаться только латинские буквы).
|
|
Отправлено: 19:42, 24-12-2015 |
![]() Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Помещаете текстовую строку в массив символов, затем проходитесь по каждому элементу массива со сравнением, если элемент массива латинская маленькая буква - переводите её в большую буковку. Сравнение элемента массива делаете непосредственно с конкретной буквой в латинском алфавите, типа такого:
|
------- Отправлено: 13:37, 27-12-2015 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Зачем так много сравнений, зачем массив? Просто пробегаемся указателем до конца строки, проверяя диапазон кода символа от 'a' до 'z', и при попадании вычитаем от него разницу ('a'-'A').
|
Отправлено: 21:00, 27-12-2015 | #3 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
Код 'A' = 65, 'a' = 97, если вычитать 97 - 65, то мы получим разницу, т.е. 32 и на всех парах B = b, C = c эта разница 32 неизменна UpperCase
LowerCase
У меня ничего не приходит на ум кроме как такого изврата. ![]() ... AnsiString str = "MySting#1TeSt-результат проверки"; AnsiString newstr = ""; int len = str.Length(); char *ch; ch = str.c_str(); for(int i = 0; i <= len; i++){ if(97 <= (int)ch[i] && 122 >= (int)ch[i]) newstr += ch[i]; else if(65 <= (int)ch[i] && 90 >= (int)ch[i]) newstr += char((int)ch[i] + 32); } Memo1->Lines->Add(newstr); ... |
|
------- Отправлено: 14:35, 31-12-2015 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Drongo:
Цитата Drongo:
|
|||
Отправлено: 16:05, 31-12-2015 | #5 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Срочно нужна помощь!!!! с командировки задержался а завтра последний день сдачи, не оставайтесь равнодушными!!)) надо на с++ 6 заданий сделать:
1) Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число – номер вертикали при счете слева направо, второе – номер горизонтали при счете снизу вверх. Даны натуральные числа k, l, m, n, каждое из которых не превосходит восьми. На поле (k,l) расположен слон. Угрожает ли он полю (m,n) )? 2) Дан правильный N-угольник с центром в точке (X, Y) и с радиусом описанной окружности R. Найти координаты всех вершин многоугольника. 3) Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. Найти слова, у которых первый и последний символы совпадают. Подсчитать их количество. 4) Изобразить на экране прямоугольник с круглым отверстием, стороны которого окрашены в разные цвета, вращающийся вокруг горизонтальной или вертикальной оси с постоянной угловой скоростью. 5) Дан текстовый файл F. Переписать в другой файл G все строки, содержащие цифры. 6) Дан файл координат вершин ломаной линии на плоскости. Определить, имеет ли ломаная линия самопересечения, если да, то записать в файл G координаты точек самопересечения. |
Отправлено: 03:12, 04-02-2016 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - Помогите решить!!! C++ | drimis | Программирование и базы данных | 3 | 07-01-2018 08:46 | |
помогите решить | RustamMS | Лечение систем от вредоносных программ | 5 | 04-10-2013 10:19 | |
Помогите решить! | Анастасия_Сергейчик@vk | Ноутбуки | 2 | 30-05-2013 12:18 | |
Разное - Помогите решить | mike38 | Программирование и базы данных | 1 | 26-03-2011 18:47 | |
C/C++ - Помогите решить | elektra192 | Программирование и базы данных | 14 | 19-12-2007 18:00 |
|