|
0 / 0 / 0
Регистрация: 14.11.2017
Сообщений: 16
|
||||||
Функция сравнивает две строки, игнорируя различия в регистрах17.02.2018, 19:13. Показов 12860. Ответов 25
Метки нет (Все метки)
Мне нужно написать программу в которой функция сравнивает две строки, игнорируя различия в регистрах.
Я сначала хотел перевести все буквы в строке к одному регистру, но программа выдает ошибку.Вот фрагмент кода. Исправте его пожалуйста, или предложите боле правильный вариант.
0
|
||||||
| 17.02.2018, 19:13 | |
|
Ответы с готовыми решениями:
25
Функция сравнивает две строки, игнорируя различия в регистрах
Составить функцию совпадает,которая сравнивает две строки, игнорируя пробелы |
|
2493 / 1157 / 709
Регистрация: 25.04.2016
Сообщений: 3,326
|
||||||
| 17.02.2018, 20:38 | ||||||
Сообщение было отмечено chicagofire как решение
Решение
Оно?
Подумайте как гарантированно избежать ошибок при обработке знаков препинания
1
|
||||||
|
Супер-модератор
|
||||||
| 17.02.2018, 20:57 | ||||||
1
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,977
|
||||||
| 18.02.2018, 02:27 | ||||||
|
Жуть какая-то!
4
|
||||||
|
229 / 112 / 35
Регистрация: 25.11.2017
Сообщений: 389
|
||
| 18.02.2018, 15:06 | ||
|
1) то что a и b не NULL 2) то что а не длиннее b, иначе могут быть чудеса с вылетом указателя за пределы массива.
1
|
||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,977
|
||||||||||||||
| 18.02.2018, 17:14 | ||||||||||||||
1
|
||||||||||||||
|
Супер-модератор
|
|
| 18.02.2018, 17:18 | |
|
Но использование wcscasecmp - это добывание изюма из булки...
0
|
|
| 18.02.2018, 17:37 | |
|
0
|
|
|
|
||
| 18.02.2018, 17:38 | ||
|
Мне кажется каждая функция должна делать только одну работу, и изначально подрузамевать валидность входных параметров. А проверку их валидности должны выполнять другие функции. Отдельные, которые выполняют свою собственную работу. Это только моё собственное ИМХО.
0
|
||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,977
|
||
| 18.02.2018, 17:53 | ||
|
0
|
||
|
|
||
| 18.02.2018, 18:16 | ||
|
0
|
||
|
2493 / 1157 / 709
Регистрация: 25.04.2016
Сообщений: 3,326
|
|
| 18.02.2018, 21:49 | |
|
easybudda, согласен, средствами стандартной библиотеки, задача решается буквально в 3 строчки, но, когда подобные задания дают при обучении, в 99,9% случаев предполагается, что ученик должен реализовать алгоритм ключевой функции самостоятельно, т.е. по сути написать свой аналог strlen(), strcmp(), atoi(), toupper(), fgets(), realloc(), abs() / fabs() и прочих, - по сути написать велосипед. Так что да, с одной стороны ужас, а с другой - вполне привычная и обыденная практика для учебных заведений.
И тут вы и правы, и в то же время совершенно не правы.
0
|
|
|
229 / 112 / 35
Регистрация: 25.11.2017
Сообщений: 389
|
|||
| 18.02.2018, 22:09 | |||
|
Ну давайте, например, так const char *a = "Проба Пера"; const char *b = "Проба Пера с какими-нибудь расширенными хотелками по отношению к полученному тексту"; Результат? Добавлено через 8 минут Ну, да, в общем отрицательное значение результата тоже трактуется как false, поэтому срабатывает. Добавлено через 4 минуты Не по теме:
Программисты либо не умеют, либо не хотят писать аккуратный код. И если их с самого начала учить писать черти как, не думая, ничего хорошего в будущем ожидать не придется.
0
|
|||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,977
|
||||||||
| 18.02.2018, 23:59 | ||||||||
0
|
||||||||
|
229 / 112 / 35
Регистрация: 25.11.2017
Сообщений: 389
|
||
| 19.02.2018, 09:12 | ||
|
0
|
||
|
|
|||
| 19.02.2018, 11:10 | |||
|
Они идут по пути наименьшего сопротивления путём открытия нового экземпляра браузера как отдельного процесса, поэтому чем больше вкладок, тем больше "браузеров файрфокс" у вас будет запущено одновременно. Конечно это никуда не годится, но что-ж поделаешь, таковы реалии жизни, не линкс же юзать, хотя.. иногда пользуюсь)))
0
|
|||
| 20.02.2018, 21:36 | ||||||||||||||||||||||||||
|
подкину свои варианты решения данной задачи, может быть подойдут?
- первый вариант решения задачи сравнения строк без учета регистра (и, без применения ф-й toupper и tolower): Кликните здесь для просмотра всего текста
, второй вариант решения задачи без применения в исходном коде подключаемой библиотеки работы со строками (string.h) на чистом С(Си): Кликните здесь для просмотра всего текста
вроде оба варианта работают корректно - проверял не однократно. да, в случае если строки одинаковые выдает цифровое значение "1" (истина) если разные "0" (ложь). chicagofire, так же должно быть? - имхо, мне очень понравилось решение от easybudda (сообщ. №4):
- Catstail, ф-я StrCmp (сообщ. №3)
Не по теме: Ни на кого не "наезжаю", просто, говорю. В языке С(Си) еще junior, только практикуюсь, иногда, по разным справочникам. Добавлено через 1 минуту да и вариант решения с сообщ. №2, тоже, какой-то ужас . щас нет времени разобраться во всем этом коде.
0
|
||||||||||||||||||||||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,977
|
||
| 20.02.2018, 23:00 | ||
|
0
|
||
| 21.02.2018, 11:17 | |||||||||||||||||
её вообще нет нигде в коде этой темы.easybudda, вообще, ещё позавчера случайно зашел в эту тему и мне понравилось Ваше решение, грубо говоря - в одну строчку:
дальше, заделал еврейский алгоритм, грубо говоря в "ядре" алгоритма две строчки: Кликните здесь для просмотра всего текста
и хотел сравнить эти реализации по времени - какая быстрее отработает, через toupper или реализация с не понятным извратом. да лень эти замеры уже делать, через time. кажется что реализация с toupper быстрее отработает. - chicagofire, в этом решении в первом спойлере в коде ещё требуется обязательное подключение библиотеки math для ф-и abs:
а, есть strcmp, здесь, в строке №30...
0
|
|||||||||||||||||
| 21.02.2018, 11:17 | |
|
Помогаю со студенческими работами здесь
20
Разработать функцию, которая сравнивает две строки, игнорируя количество пробелов между словами Разработать функцию, которая сравнивает две строки, игнорируя количество пробелов между словами. Функция, сравнивающая две строки, игнорируя количество пробелов между словами
Составить подпрограмму, которая сравнивает две строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|