if C++ you can use STL but be warned that STL's cross platform support is iffy, which may not matter to you.
if C then you probably want to create a data structure to hold all your strings and create insert, remove, modify functions on that data structure. you should be able to find plenty of open source code for the data structure of your choice.
either way to select a proper data structure you need to consider your lookup and insertion patterns, how often do you insert? how often do you "look up"? is the look up done by searching for a matching string or can you do something more intelligent / faster? basically more information is needed.
for example if the strings are all unique and your dealing with lots of strings it makes sense to calculate a hash of the string and store them in something like a RB-tree keyed on that hash. if your never getting more than 10 strings it may not make sense to do this or maybe the application is such that you can simply assign an ID to a string and use the index as a look up key.
there are lots of options.