если C ++, вы можете использовать STL, но имейте в виду, что кроссплатформенная поддержка STL ненадежна, что для вас может не иметь значения.
если C, то вы, вероятно, захотите создать структуру данных для хранения всех ваших строк и создать функции вставки, удаления, изменения этой структуры данных. Вы должны быть в состоянии найти множество открытого исходного кода для структуры данных по вашему выбору.
В любом случае, чтобы выбрать правильную структуру данных, необходимо учитывать шаблоны поиска и вставки, как часто вы вставляете данные? как часто ты "смотришь вверх"? поиск осуществляется путем поиска подходящей строки или вы можете сделать что-то более интеллектуальное / более быстрое? в основном требуется больше информации.
например, если все строки уникальны и вы имеете дело со множеством строк, имеет смысл вычислить хеш строки и сохранить их в чем-то вроде RB-дерева, связанного с этим хешем. если вы никогда не получаете более 10 строк, это может не иметь смысла делать это, или, может быть, приложение таково, что вы можете просто присвоить идентификатор строке и использовать индекс в качестве ключа поиска.
Есть много вариантов.