Вы должны показать нам, что вы уже написали.
Если вы застряли и предполагаете, что пишете на C (вы говорили о указателе), взгляните на
- strtok - разбить строку на токены
Тогда операция будет линейной с хеш-таблицей (n вызовов strtok, ~ O (1) доступ к хешу на каждой итерации, плюс вставка ~ O (1), если слово не существует).
Хэш-таблицу может быть сложно написать в полном C (но вы можете посмотреть на дерево префиксов, например). Вы можете использовать libc hash table , или, если это опция, используйте c ++ map .