Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Nimensy
0 / 0 / 1
Регистрация: 28.11.2011
Сообщений: 29

Добрый вечер, прошу помощи по строкам и лексемам (strtok)

28.11.2011, 20:13. Просмотров 480. Ответов 2
Метки (Все метки)

суть в чем... Строка будет скопирована из формул в экселе. По типу "=ЕСЛИ(A1>=12; 3;..." ит.п.
Пытаюсь игнорировать пробелы, деля строку на лексемы пробелами, а потом уже в каждой лексеме выделять последующие. Прошу не предлагать просто выделить все числа, там специфичные формулы, так что задачу надо решить именно в этом порядке. Не пойму почему первый цикл выполняется только один раз, видимо что-то с параметром NULL, но я до конца не понимаю что там...
C++
1
2
3
4
5
6
7
8
9
10
11
    char* token=strtok(s," ");
    char* token2=strtok(token,"()<>=");
    while (token)
    {   
            while (token2)
            {   
                strcpy(mas[k++],token2);
                token2 = strtok(NULL, "()<>=");
            }
        token = strtok(NULL, " ");
    }
Заранее спасибо. Не очень срочно, но чем быстрее тем лучше.

Вернуться к обсуждению:
Добрый вечер, прошу помощи по строкам и лексемам (strtok)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 20:13
Готовые ответы и решения:

Добрый вечер! если онлайн практика по С++
Всем добрый вечер учусь на курсах программирования все хорошо, но мало...

Добрый вечер. Ребят, нужен ваш совет
Добрый вечер.Ребят,посоветуйте пожалуйста, хочу начать учить C++ по книге &quot;ЯЗЫК...

Добрый вечер! Передача в функцию константного значения и обьявление им массива
Вот у меня есть функция с объявленым массивом внутри: f(const int &amp;C) { int...

Добрый вечер, как сделать задержку экрана, после введенных цифр?
#include &quot;StdAfx.h&quot; #include &lt;stdio.h&gt; void pr1() { int a,b,c,d; ...

Добрый день!(а точнее вечер) Немогли бы объяснить почему зацикливается программа?
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от...

2
Другие темы раздела
C++ Найти наименьший элемент 3-его столбца матрицы http://www.cyberforum.ru/cpp-beginners/thread394193.html
Доброго времени суток всем.. Помогите решить задачку. Дана матрица А(5,3) 1) Создать новый одномерный массив, каждый элемент которого равен среднему арифметическому элементов соответствующей...
C++ Задачи массивы( объяснение) Здравствуйте,не могли бы помочь в написании кода и обьяснить некоторые подробности есть несколько типов задач, по массивам которые хотелось бы разобрать первая это сортировка,но я ее сделал и вышло... http://www.cyberforum.ru/cpp-beginners/thread394186.html
Кратчайший путь в графе. C++
Такая задача: Дан ориентированный взвешенный ациклический граф. Требуется найти в нем кратчайший путь из вершины s в вершину t. Первая строка входного файла содержит четыре целых числа n, m, s и t...
Вывести слова, заканчивающиеся буквой "а" C++
Дана строка символов. Признак конца строки "\n" (перевод строки). Строка состоит из слов, разделенных пробелами. Вывести слова, заканчивающиеся буквой "а", с порядковыми номерами этих слов в данной...
C++ двумерная матрица А произвольной размерности http://www.cyberforum.ru/cpp-beginners/thread394172.html
Пусть есть двумерная матрица А произвольной размерности. Сформировать на ее основе вектор В элементами которого является сумма элементов строк
C++ Разработка алгоритмов и программ по реализации перегрузки операторов Разработка алгоритмов и программ по реализации перегрузки операторов!!!!!!!!!!!!!! условие: Описать класс одномерный массив (вектор) целых чисел. Перегрузить следующую операцию: > уменьшить... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru