|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.09.2010, 23:35 | #1 |
Форумчанин
Регистрация: 07.07.2010
Сообщений: 825
|
Функция strcmp()
Функция Strcmp() сравнивает строку s2 со строкой s1.Если строка s1 лексикографически меньше строки s2,возращает отрицательное число.
В смысле каждый раз любое произвольное отрицательное число?или определенное? |
03.09.2010, 23:51 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
А вам зачем такие подробности?? Хватает же сравнения > 0, < 0, == 0. Или вы ищете всевозможные опоры для супер-рандомизатора??
Вообще, по идее каждая реализация наверняка будет возвращать три вполне конкретных числа. Ну например 1, 0, -1.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
04.09.2010, 22:42 | #3 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
Думаю не стоит так уж сразу бежать, и ставить if (strcmp(s1,s2) == -1). Кто знает как работает strcmp? Вы видели ее код? Ведь и -100 и 10000 и 1 - это true, и логические операции вполне могут вернуть что-нибудь в таком духе... Почему это не может сделать strcmp?
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
04.09.2010, 22:56 | #4 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Impuls1989, совершенно согласен - результат strcmp при использовании его по прямому назначению нужно сравнивать только с нулем. Впрочем, может быть у ТС есть какие-то экзотические планы на него...
В любом случае, важно понимать, что ничего кроме отношения к нулю результата данной функции в стандарте не указано, и конкретные результаты будут зависеть от реализации. Правда, странно себе представить, что функция будет применять рандомизатор для выбора случайного положительного или случайного отрицательного значения...
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
04.09.2010, 23:00 | #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 |