Supprimer l'espace blanc supplémentaire à partir de l'intérieur d'une chaîne C?

J'ai lu quelques lignes de texte dans un tableau de C-strings. Les lignes ont un nombre arbitraire de tabulation ou un espace délimité par des colonnes, et je suis à essayer de comprendre comment faire pour supprimer les espaces entre eux. L'objectif final est d'utiliser strtok pour briser les colonnes. C'est un bon exemple des colonnes:

Cartwright Wendy 93 
Williamson Marque 81 
Thompson Marque 100 
Anderson John 76 
Dennis Turner 56

Comment puis-je éliminer l'un des espaces ou des tabulations entre les colonnes de sorte que la sortie ressemble à ceci?

Cartwright Wendy 93

Sinon, puis-je remplacer tous les espaces entre les colonnes avec un caractère différent afin d'utiliser strtok? Quelque chose comme ceci?

Cartwright#Wendy#93 

edit: Plusieurs grandes réponses, mais fallait bien en choisir un. Merci pour l'aide de tous.

OriginalL'auteur jergason | 2009-09-22