prog en C

prog en C - Programmation

Marsh Posté le 03-11-2001 à 23:12:50    

Bonjours tout le monde,
 
G un exo a faire en C et y a un truc ou je bloque.
Comment faire un programme en C qui, dans un texte, remplace une suite d'espace, s'il y en a, pas un seul espace?
Par ex:"Salut     tout   le    monde" devra etre remplacé par "Salut tout le monde". Il faut utiliser les fonction   getchar() ou putchar() (ca doit etre tout con car on vient juste de commencer le C!)
 
Merci d'avance

Reply

Marsh Posté le 03-11-2001 à 23:12:50   

Reply

Marsh Posté le 03-11-2001 à 23:20:46    

strtok est ton amis :)
 
regarde les trucs que t'as dans la stdlib, y'a plein de trucs pour traiter les chaines de caractères.

Reply

Marsh Posté le 03-11-2001 à 23:23:09    

Je pense que le plus simple c'est de creer une nouvelle chaine (le resultat) et de la remplir progressivement en recopiant les caracteres de la premiere :
- si <> espace, recopie
- si espace, recopie de cet espace et boucle sur la chaine source pour sauter tous les espaces suivants.

Reply

Marsh Posté le 03-11-2001 à 23:26:24    

OUI! C'est ca, merci bcp!

Reply

Marsh Posté le 03-11-2001 à 23:51:20    

tanguy a écrit a écrit :

strtok est ton amis :)
 
regarde les trucs que t'as dans la stdlib, y'a plein de trucs pour traiter les chaines de caractères.  




 
oups je suis fatigué c'est string.h qui permet de traiter les chaines de caractères.
 
sinon regarde strtok ca pourra toujours servir un jour, surtout si en ce moment tu fais des exos sur les chaines de caractères.
 
en général au début par méconnaissance on programme des trucs qui sont déjà dans la lib. Après on connait mieux la lib C standard et plus besoin de tout réinventer.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed