![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 07.07.2010
Сообщений: 833
|
![]()
Функция Strcmp() сравнивает строку s2 со строкой s1.Если строка s1 лексикографически меньше строки s2,возращает отрицательное число.
В смысле каждый раз любое произвольное отрицательное число?или определенное? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
А вам зачем такие подробности?? Хватает же сравнения > 0, < 0, == 0. Или вы ищете всевозможные опоры для супер-рандомизатора??
Вообще, по идее каждая реализация наверняка будет возвращать три вполне конкретных числа. Ну например 1, 0, -1.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
![]()
Думаю не стоит так уж сразу бежать, и ставить if (strcmp(s1,s2) == -1). Кто знает как работает strcmp? Вы видели ее код? Ведь и -100 и 10000 и 1 - это true, и логические операции вполне могут вернуть что-нибудь в таком духе... Почему это не может сделать strcmp?
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Impuls1989, совершенно согласен - результат strcmp при использовании его по прямому назначению нужно сравнивать только с нулем. Впрочем, может быть у ТС есть какие-то экзотические планы на него...
В любом случае, важно понимать, что ничего кроме отношения к нулю результата данной функции в стандарте не указано, и конкретные результаты будут зависеть от реализации. Правда, странно себе представить, что функция будет применять рандомизатор для выбора случайного положительного или случайного отрицательного значения...
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
![]() Цитата:
![]()
Искусственный интеллект - фигня по сравнению с естественной глупостью
Последний раз редактировалось Impuls1989; 04.09.2010 в 23:04. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
функция | loloverg | Помощь студентам | 0 | 18.05.2010 20:12 |
strlen,strcpy,strcmp(Visual C++) | crit | Visual C++ | 14 | 09.04.2009 19:10 |
Функция | ZiLi | Microsoft Office Excel | 1 | 05.09.2008 18:37 |
функция | Janette | Помощь студентам | 1 | 29.04.2008 20:10 |
одна функция потока, а другая функция - член класса запускающего этот поток | Дмитрий_Ч | Общие вопросы C/C++ | 2 | 27.09.2007 08:50 |