Раз вы передаете ссылку, то tmp_word и s являются тупо массивами, т.е. указателями на char. Поэтому вам не надо одновременно их разыменовывать и обращатся по индексу. Или пишите
*(tmp_word+tmp)
или
tmp_word[tmp]
А вообще, можно их и не передавать как ссылки а передвать сами массивы, как указатель на char.
void DeleteWords(char *s, char *tmp_word, int size_word)
Так будет понятнее и проще. А еще лучше, передавайте std::string или std::vector. По ссылке, чтобы избежать копирования. По const ссылке, если не хотите, чтобы их внутри функции меняли.