Suppression espaces en plus - C - Programmation
Marsh Posté le 13-06-2009 à 14:13:07
Nethacker a écrit : Mais ce n'était pas ça, le mien supprimait tous les espaces, pourriez vous m'aider à mieux comprendre ce bout de code ? j'ai beau essayé de faire des shémas sur papier, mais le résultat que j'attendais était celui de mon deuxième code. |
N'essaye pas de copier le code des autres. Essaye plutôt d'écrire le tien...
Tu cherches à supprimer les espaces (' ') ou les 'blancs' (' ', '\t', '\n', '\r' etc.)
Pour les espaces :
|
Je te laisse coder ça en C.
Marsh Posté le 13-06-2009 à 16:53:18
Sinon pour comprendre un code obscure de quelqu'un d'autre, rien de tel qu'un déboggeur (GDB par exemple), même s'il n'y a rien à débugger C'est beaucoup plus pratique que de rajouter plein de printf dans le code, ou d'essayer de comprendre par écrit.
Marsh Posté le 13-06-2009 à 21:35:28
gdb, oui mais je connais pas trop les commandes, je devrais m'y mettre à fond, et oui souvent j'ajoute des printf pour voir où ce qu'il en est ...
pour ce qui est du code, vous avez bien raison, je ne dois pas voir le code des autres, mais j'ai bien essayer, mais ça n'a aboutit à rien, un deuxième indice était indispensable biensur, sinon je voulais supprimer les espaces et les tabulations seulement,et merci pour ton code, je connais le Delphi(Pascal) plus que le C ...
Marsh Posté le 13-06-2009 à 21:56:05
Nethacker a écrit : pour ce qui est du code, vous avez bien raison, je ne dois pas voir le code des autres, mais j'ai bien essayer, mais ça n'a aboutit à rien, un deuxième indice était indispensable biensur, sinon je voulais supprimer les espaces et les tabulations seulement,et merci pour ton code, je connais le Delphi(Pascal) plus que le C ... |
Voilà ce que tu peux faire pour ne garder qu'un seul espace s'il y a une suite d'espaces:
etat est l'état de l'automate
0 : on n'a pas lu d'espace ==> on écrit le caractère courant
1 : on a lu un espace ==> on n'en écrit pas d'autres
La fonction espace(caractère) renvoie 1 si l'argument est un espace, 0 sinon
Code :
|
Une manière plus courte d'écrire ce code est
Code :
|
Marsh Posté le 13-06-2009 à 12:53:20
Bonjour,
voila un code que j'ai trouvé mais dont je ne comprend pas trop la manière dont il s'exécute :
Je l'ai amélioré un peu ... le problème c'est que ce n'est pas clair qu'il va laisser maximum un seul espace, on a l'impression qu'il va supprimer tous les espaces, j'ai reécrit le code sous cette forme, pensant que ça ferait la même chose :
Mais ce n'était pas ça, le mien supprimait tous les espaces, pourriez vous m'aider à mieux comprendre ce bout de code ? j'ai beau essayé de faire des shémas sur papier, mais le résultat que j'attendais était celui de mon deuxième code.
Merci d'avance !