Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Lirian
 Аватар для Lirian
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 12
16.12.2012, 17:37     Разделить строку strtok #1
Есть строка:
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 так сделать? Или может есть другая функция?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2012, 17:37     Разделить строку strtok
Посмотрите здесь:

C++ Разделить строку
Разделить строку на символы C++
Почему strtok неправильно делит строку C++
Разделить строку на части C++
C++ Разделить строку на строку и переменную
C++ Разбить строку на массив слов используя strtok()
Использование STRTOK Разбить строку на слова, из слов составить список C++ Функция strtok C++
C++ Разделить строку на слова

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 10:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru