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

Перебор элементов массива - C++

Восстановить пароль Регистрация
 
CyberBiberXD
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 9
20.09.2013, 11:37     Перебор элементов массива #1
Добрый день, ув. форумчане.

В наличии следующий код:
C
1
2
3
4
5
6
7
8
9
10
11
int i;
WCHAR *slovo[] = {L"слово1", L"слово2", ..., L"слово1000"};
int slovo_length = sizeof(slovo)/sizeof(slovo[0]);
 
for(i=0; i<slovo_length; i++) 
{
    if(L"слово500" == slovo[i]) // не хочет сравнивать
    {
        *выполняем какой-то код*
    }
}
..криво идёт перебор (или нет), и всё тут, не могу определить ошибку(

Помогите пожалуйста, в решении данной проблемы
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2013, 11:37     Перебор элементов массива
Посмотрите здесь:

C++ Перебор элементов массива
Оптимизация цикла (перебор 5000000 элементов) C++
перебор элементов массива C++
C++ перебор массива по количеству вариантов событий
C++ Перебор массива и поиск повторяющихся чисел
Полный перебор чисел массива C++
Перебор сумм чисел массива C++
Перебор элементов очереди C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
20.09.2013, 11:46     Перебор элементов массива #2
sizeof даёт только размер элемента массива, в вашем случае это размер char* и char(или int?)
для сравнения массивов char можно использовать функцию strcmp, которая возвращает 0, если строки одинаковые.
Yandex
Объявления
20.09.2013, 11:46     Перебор элементов массива
Ответ Создать тему
Опции темы

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