Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2010, 23:35   #1
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 825
Счастье Функция strcmp()

Функция Strcmp() сравнивает строку s2 со строкой s1.Если строка s1 лексикографически меньше строки s2,возращает отрицательное число.

В смысле каждый раз любое произвольное отрицательное число?или определенное?
ts-alan вне форума Ответить с цитированием
Старый 03.09.2010, 23:51   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

А вам зачем такие подробности?? Хватает же сравнения > 0, < 0, == 0. Или вы ищете всевозможные опоры для супер-рандомизатора??
Вообще, по идее каждая реализация наверняка будет возвращать три вполне конкретных числа. Ну например 1, 0, -1.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 04.09.2010, 22:42   #3
Impuls1989
Форумчанин
 
Аватар для Impuls1989
 
Регистрация: 16.08.2008
Сообщений: 276
По умолчанию

Думаю не стоит так уж сразу бежать, и ставить if (strcmp(s1,s2) == -1). Кто знает как работает strcmp? Вы видели ее код? Ведь и -100 и 10000 и 1 - это true, и логические операции вполне могут вернуть что-нибудь в таком духе... Почему это не может сделать strcmp?
Искусственный интеллект - фигня по сравнению с естественной глупостью
Impuls1989 вне форума Ответить с цитированием
Старый 04.09.2010, 22:56   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Impuls1989, совершенно согласен - результат strcmp при использовании его по прямому назначению нужно сравнивать только с нулем. Впрочем, может быть у ТС есть какие-то экзотические планы на него...
В любом случае, важно понимать, что ничего кроме отношения к нулю результата данной функции в стандарте не указано, и конкретные результаты будут зависеть от реализации.
Правда, странно себе представить, что функция будет применять рандомизатор для выбора случайного положительного или случайного отрицательного значения...
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 04.09.2010, 23:00   #5
Impuls1989
Форумчанин
 
Аватар для Impuls1989
 
Регистрация: 16.08.2008
Сообщений: 276
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
Правда, странно себе представить, что функция будет применять рандомизатор для выбора случайного положительного или случайного отрицательного значения...
Всякое может быть))) В любом случае есть дизассемблер и, есил уж совсем прижмет, можно глянуть на уровень ниже
Искусственный интеллект - фигня по сравнению с естественной глупостью

Последний раз редактировалось Impuls1989; 04.09.2010 в 23:04.
Impuls1989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция 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