Форум программистов, компьютерный форум CyberForum.ru

STRCMP - C++

Восстановить пароль Регистрация
 
Laertik
0 / 0 / 0
Регистрация: 19.05.2013
Сообщений: 19
19.05.2013, 17:14     STRCMP #1
Как работает функция strcmp?
strncmp?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    while(L<R)
    {
        m=(L+R)/2;     
        if(!strncmp(base[a[m]].a,key,3))
        {
            found[m]=1;
            break;
        }
        if(strcmp(base[a[m]].a,key) < 0)
            L=m+1;
        else
            R=m-1;
    }
Попыталя пройти двоичным поиском по записи,но ничего не вышло...
Проблема именно в
C++
1
if(strcmp(base[a[m]].a,key) < 0)
- что-то делает не так.По записи совсем не двигается,либо двигается, но уходит совсем не туда
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 17:14     STRCMP
Посмотрите здесь:

strcmp C++
C++ strcmp()
C++ Функция strcmp
strcmp C++
C++ Функция strcmp
C++ strcmp
C++ Не работает strcmp
Strcmp C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
19.05.2013, 17:23     STRCMP #2
Laertik, сравнивает две строки посимвольно, ваш КЭП. Если строки равны, то возвращает 0. Если первый несовпавший символ первой строки больше лингвистически (допустим, "б" больше "а", ибо алфавит и все дела), то возвращает положительное число, равное разнице "б"-"а"=1, иначе "а"-"б"=-1 - вторая строка "больше" первой.

*с возвращаемым результатом (с его знаком) мог напутать, но суть вы должны были уловить*
Laertik
0 / 0 / 0
Регистрация: 19.05.2013
Сообщений: 19
19.05.2013, 18:38  [ТС]     STRCMP #3
Кэпу спасибо,а етм не менее в коде где-то ошибка.Помогите пожалуст найти
Yandex
Объявления
19.05.2013, 18:38     STRCMP
Ответ Создать тему
Опции темы

Текущее время: 07:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru