Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Всё со стрингом получилось
Вот так:
Код: Выделить весь код
void explode (char *line, char *delim)
{
    char *result=NULL;
    result=strtok(line,delim);
    string res[10];
    int i=0;
    while (result!=NULL)
    {
        res[i]=result;
        result=strtok(NULL,delim);
        i++;
    }
}
Теперь функция разбивает строку line вида var1***var2***var3*** на отдельные var и эти var записывает в массив res, *** в этом случае являются delim

Добавлено:

Ещё один вопрос:
Мне надо чтобы массив после его генерации в этой функции был доступен и вне даннго блока, то есть я запускаю функцию explode(line,delim); и потом вызываю поочереди все элементы массива res

Добавлено:

А сам понял, надо string res[10]; вне функции декларировать

-------
Fortes fortuna adiuvat


Отправлено: 14:08, 02-10-2004 | #8