2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
1 | |
STL функция для проверки является ли одна последовательность началом другой18.09.2017, 02:24. Показов 1436. Ответов 10
Метки нет (Все метки)
Нет ли в STL готовой функции для проверки того что последовательность А является началом последовательности Б? Да, написать свое не сложно. Но готовое взять явно проще.
0
|
18.09.2017, 02:24 | |
Ответы с готовыми решениями:
10
Определить, является ли одна последовательность циклическим сдвигом другой Проверить, что одна строка является началом другой Проверить, является ли одна строка анаграммой для другой строки Функция или метод для проверки, является ли строка представлением заданного числа |
1718 / 567 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
|
|
18.09.2017, 06:35 | 2 |
Может search подойдет.
http://www.cplusplus.com/refer... ?kw=search http://ru.cppreference.com/w/cpp/algorithm/search
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
18.09.2017, 06:37 [ТС] | 3 |
Это будет перебирать всю последовательность Б, тогда как надо только ее начало.
0
|
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
|
||||||
18.09.2017, 06:54 | 4 | |||||
1
|
1718 / 567 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
|
|
18.09.2017, 06:56 | 5 |
То есть А входит в Б?
А - 4,5,6,7 Б - 4,5,6,7,8,3,5, ......
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
18.09.2017, 08:32 [ТС] | 6 |
Если учесть случай когда A длиннее Б, то в одну строчку с std::equal уже не получается. Но да, наиболее близкий к желаемому вариант.
То есть, Б начинается с А. Да, как в вашем примере. Но если пример чуток переправить: А - 4, 5, 6, 7 Б - 1, 1, 1, 1, 1, 1, 4, 5, 6, 7 find начнет перебирать все эти единички.
0
|
1718 / 567 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
|
||||||
18.09.2017, 09:55 | 7 | |||||
Если его чуток переправить, то А уже никак не будет являться началом последовательности Б.
Если в примере Геомеханик, взять
А так equal и смотреть, в зависимости от размера, что с чем сравнивать.
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
18.09.2017, 09:57 [ТС] | 8 |
Так я и не говорю что А является началом. Я говорю что мне надо проверить является ли А началом.
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,884
|
|
18.09.2017, 12:03 | 10 |
man memcmp
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
18.09.2017, 12:28 [ТС] | 11 |
Опять же, не учитывает что А может быть длиннее Б. Плюс, как-то плохо дружит с итераторами.
0
|
18.09.2017, 12:28 | |
18.09.2017, 12:28 | |
Помогаю со студенческими работами здесь
11
Определить, является ли одна строка подстрокой другой Определить является ли одна строка секвенцией другой Проверить, является ли одна из очередей частью другой Определить, является ли одна строка перестановкой другой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |