0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 27
|
||||||
1 | ||||||
Функция strtok() не воспринимает пробел как разделитель13.08.2014, 23:39. Показов 5551. Ответов 15
Метки нет (Все метки)
Функция успешно разделяют строку на лексемы из массива символов stri, но при вводе строки с клавиатуры, "пробел" между словами не воспринимает как разделить в отличие от ",.-".
Как сделать чтобы при вводе с клавиатуры функция делила строку на лексемы?
0
|
13.08.2014, 23:39 | |
Ответы с готовыми решениями:
15
Использование STRTOK Разбить строку на слова, из слов составить список C++ Функция strtok Как работает функция strtok Ввести строку из нескольких слов. Разделитель слов пробел. Удалить лишние пробелы, оставив только один пробел между словами Как работает функция strtok? |
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
13.08.2014, 23:48 | 2 |
Попробуйте пробел в конце поставить
0
|
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 27
|
|
13.08.2014, 23:51 [ТС] | 3 |
Что вы имеете ввиду?
0
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
13.08.2014, 23:52 | 4 |
вот так : ",.- "
0
|
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 27
|
|
13.08.2014, 23:56 [ТС] | 5 |
some_name, Бесполезно
0
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
||||||||||||||||
14.08.2014, 00:20 | 6 | |||||||||||||||
Попробуйте после
И еще скиньте плз скрин вот такого окна: Project properties->Configuration Properties->C/C++->Preprocessor->Preprocessor Definitions Добавлено через 1 минуту А вот эту ch = strtok (NULL, " ,.-"); строку закомментируйте
0
|
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 27
|
|
14.08.2014, 00:55 [ТС] | 7 |
Удивлен что вы так заинтересованы). Работает ли у вас изначальный код?
Считаете у меня что-то с препроцессором?
0
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
14.08.2014, 01:02 | 8 |
В том то и дело, что запустить не могу. Ругается на то что устарела ф-я strtok().
Поэтому я и прошу скрин этого кошка
0
|
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 27
|
|
14.08.2014, 01:15 [ТС] | 9 |
Не могу понять как найти это окно, быть может есть аналог данной функции
0
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
14.08.2014, 01:19 | 10 |
0
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
14.08.2014, 01:20 | 11 |
Project properties->Configuration Properties->C/C++->Preprocessor->Preprocessor Definitions
0
|
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 27
|
|
14.08.2014, 01:26 [ТС] | 12 |
Честно говоря не обязательно разбираться с этой проблемой, я всего лишь ищу способ посчитать количество символов в строке, но никак не придумаю как обойти пробел/табуляцию.
Добавлено через 5 минут UNICODE WIN32 QT_DLL QT_CORE_LIB
0
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
||||||
14.08.2014, 01:30 | 13 | |||||
Сообщение было отмечено Egeniy как решение
Решение
Мож так, с помощью strlen()
1
|
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 27
|
|
14.08.2014, 01:34 [ТС] | 14 |
UNICODE
WIN32 QT_DLL QT_CORE_LIB Добавлено через 3 минуты Проблема с директивами #include "stdafx.h" Мол нет такого файла
0
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
14.08.2014, 01:36 | 15 |
1
|
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 27
|
|
14.08.2014, 01:42 [ТС] | 16 |
Я параллельно работают с MVS и DEV C++, не везде есть такие библиотеки как stdafx.h, а так ваш код вполне рабочий, большое спасибо)
0
|
14.08.2014, 01:42 | |
14.08.2014, 01:42 | |
Помогаю со студенческими работами здесь
16
Разделитель пробел если сумма в тысячах Функция Split не дает указать в бэкслэш как разделитель Как сменить системные параметры: десятичный разделитель и разделитель в дате? Вывод данных из нескольких строк таблицы в одну строку через разделитель (пробел, запятую) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |