Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6305
Последний выпуск: 19.06.2015

Помогите разобраться с куском кода

88K
29 января 2015 года
deadspace2007
2 / / 29.01.2015
Код:
#include "stdafx.h"
#include "stdafx.h"
#include "conio.h"
#include <fstream>
#include "stdio.h"
#include <string>
#include <stdlib.h>
#include <sstream>

int _tmain(int argc, _TCHAR* argv[])
{
    char line[100];
    char * context = NULL;
    const char* tok;
    //const char* word;
    const char *maswords[100];
    //bool even;
    int numarray[100];

    int i = 0, j = 0, cwords = 0, value;

    printf("Input string > ");

    gets_s(line);
    for(tok = strtok_s(line, ", ", &context);
            tok && *tok;
            tok = strtok_s(NULL, ", n", &context))
    {
            maswords[cwords] =  tok;
            cwords = cwords + 1;
    }

    if(cwords < 2)
    {return 0;}

   
    cwords = cwords - 1;

    for(i = cwords; i >= 0; i--)
    {
        printf("%s ", maswords[i]);
       
    }

     printf("nNumbers array(-100):n");

     //numbers array
    j = 0;
    for(i = 0; i <= cwords; i++)
    {
        value = atoi(maswords[i]);
        if(value != 0)
        {
            printf("%d ", value - 100);
            numarray[j] = value - 100;
            j = j + 1;
        }
    }

     printf("nPress any key");
    _getch();

    return 0;
}
88K
29 января 2015 года
deadspace2007
2 / / 29.01.2015
 
Код:
А именно с этим куском, не могу понять что он делает, каким образом работает.
gets_s(line);
    for(tok = strtok_s(line, ", ", &context);
            tok && *tok;
            tok = strtok_s(NULL, ", n", &context))
    {
            maswords[cwords] =  tok;
            cwords = cwords + 1;
1.8K
30 января 2015 года
Kuzya
184 / / 19.03.2008
А чего не понятно? цикл фор начинается присваивания tok указателя на первое слово перед запятой, цикл фор завершится когда в строке появится запятая с n. В цикле слова набиваются в массив и ведется подсчёт слов.

как работает и что делает strtok читай в справочниках по c++

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог