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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2013, 16:54   #1
CyberBiber
 
Регистрация: 24.09.2013
Сообщений: 6
По умолчанию strtok_s и заполнение массива

Добрый день, ув. форумчане.

Есть такой вот код:
Код:
    int i, pr_length;
    WCHAR separators[] = L", ";
    WCHAR *token, *next_token, *massiv[100];
    WCHAR mess[] = L"str1, str2, str3"; // три элемента
    WCHAR buffer[100];
 
    token = strtok_s(mess, separators, &next_token);
    for(i = 0; token; token = strtok_s(NULL, separators, &next_token), i++)
    {
        massiv[i] = token;
    }
 
    pr_length = sizeof(massiv)/sizeof(massiv[0]);
    wsprintfW(buffer, L"%d", pr_length);
    MessageBoxW(0, buffer,0,0);
 
    ExitProcess(0);
Заклинило меня на участке подсчета кол-ва элементов массива. pr_length, по идее, должен составлять 3, но он составляет 100.
Каким образом, можно корректно подсчитать и занести в новый массив все разделенные слова? (чтобы этот массив, совмещал в себе только эти три элемента: типа WCHAR *massiv[] = {L"str1", L"str2", L"str3"}

Последний раз редактировалось CyberBiber; 26.09.2013 в 16:58.
CyberBiber вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Завернуть strtok_s в функцию WennY Visual C++ 0 02.03.2013 18:53
Заполнение массива Hrum Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 24.11.2012 00:54
Не работает с strtok/strtok_s alex.s Общие вопросы C/C++ 1 14.02.2011 22:43
Заполнение массива Alex_Mason Общие вопросы Delphi 2 07.12.2010 22:58
Заполнение массива siemdi Общие вопросы C/C++ 12 27.05.2010 22:21