Форум программистов, компьютерный форум, киберфорум
Наши страницы

Разделить строку strtok - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обращение ко второму элементу массива указателей на строки http://www.cyberforum.ru/cpp-beginners/thread734031.html
Добрый день. Не получается обратиться ко второму элементу: #include <stdio.h> int main(void) { char **ss = { "Run away", "Peace to all", NULL };
C++ итератор для шаблона я написал шаблон должен быть выполнять некоторые функции как у вектора,помогите написать итератор template <class T> class myvector { private: int top;//сколько элементов в векторе T* arr;... http://www.cyberforum.ru/cpp-beginners/thread734027.html
класс Money C++
Задание: Создать класс Money для работы с денежными суммами (задание 1.24). Сумма должна быть представлена массивом, каждый элемент которого - десятичная цифра. Максимальная длина массива - 100 цифр,...
Ошибка при закрытии проекта C++
Написал программу, запустил - все нормально работает. После того, как я закрываю проект, выбивает такую ошибку: подскажите в чем проблема заранее спасибо
C++ В массиве поменять местами максимальный элемент с последним http://www.cyberforum.ru/cpp-beginners/thread733990.html
Массив содержит 18 элементов вещественного типа. В этом массиве поменять местами максимальный элемент с последним.
C++ Задача о 8 ферзях Уважаемые программисты помогите, отблагодарю как смогу.Листинг программы есть.Нужно сделать так чтобы возможных вариантов решения было 12. Разработать программу, решающую задачу о 8 ферзях. На... подробнее

Показать сообщение отдельно
Lirian
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 12

Разделить строку strtok - C++

16.12.2012, 17:37. Просмотров 262. Ответов 0
Метки (Все метки)

Есть строка:
C++
1
str = "aaa;bbb;ccc;;ddd";
Если ее разделять при помощи strtok(), то функция проигнорирует вторую точку запятой (ccc;;ddd) и в итоге, допустим, в массиве mas[] будет только 4 элемента:
C++
1
2
3
4
mas[0] = "aaa";
mas[1] = "bbb";
mas[2] = "ccc";
mas[3] = "ddd";
А нужно, чтобы было 5:
C++
1
2
3
4
5
mas[0] = "aaa";
mas[1] = "bbb";
mas[2] = "ccc";
mas[3] = NULL;
mas[4] = "ddd";
Можно ли с использованием strtok так сделать? Или может есть другая функция?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru