Эту функцию ты должен сам написать. Она может основываться на fseek() + ftell(), а может просто читать посимвольно из файла, наращивая переменную типа size_t.
delkov: приведи конкретные списки A B C с конкретными точками в них и конкретный результат, который из них должен получиться в итоге. А то выглядит всё как-то двусмысленно и непонятно.
Станислав Макаров: а почему динамическая память называется динамической памятью? Наверное, просто так из космоса идея прилетела. Есть два противоположных значения: статическое и динамическое. Вот берёшь массив элементов - это статическая структура данных (в языках через массив реализуют вектор, он так и называется - вектор, а вектор уже из математики берётся как понятие). А если в массиве элементов количество элементов может меняться, то это динамический вектор. И вот его обычно реализуют отдельно.
И вот в книжке по C++ тебе могут написать что-то про вектор (про vector), но фактически это динамический вектор, потому что вектор реализован в C++ через массив элементов.
Dark Hole: тут просто вопрос возникает: а что там делает "проверочное утверждение"? Утверждения обычно в дебаг версии ставятся, а в релизе их убирают (отключают при сборке).
Динамическое выделение памяти здесь ни при чём. Динамическую структуру данных можно сделать без единого вызова new. Можно, например, собрать дерево элементов, которые лежат в массиве структур. Так вот это дерево является динамической структурой данных, хотя динамическая память не задействована, а в каких-то языках её вообще может не быть.
Dark Hole: не, просто они там что-то написали неправильно, а ты сейчас с этим сидишь. И они ждут от тебя письма, что не работает. В этом и заключается их бета-тестирование, они бабок на него не тратят, а перекладывают это на пользователей.
Я вообще не понял, что ты пытаешься сделать. Для преобразования в верхний/нижний регистр есть функции toupper()/tolower(), а для определения регистра символа есть функции isupper()/islower(), а для цифр - isdigit().
DevMan: то, что ты предложил, описывает Ctrl+r. Там предлагается просто биндить эту команду на другие клавиши (стрелки). Но в результате это не решит его вопрос, когда нужно сначала набрать левую часть команды, а потом получить варианты с этой частью из истории.
Вот пример
Вывод