Compression d'une chaîne de caractère
Bonjour à tous,
j'aimerais créer un programme qui compresse une chaîne de caractères (par exemple : "ab cd e" => "abcde" )
Je ne sais pas si on peut remplacer un espace par "rien du tout". Si oui ce serait bien pratique. Sinon j'ai essayé avec un printf("") seulement si le programme rencontre un espace. De plus, on suppose que l'entrée clavier ne commence pas par un espace (on utilise donc un do-while). Le code clarifiera la situation :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| int i;
char sz[ 40];
gets(sz);
for(i=0;sz[i]!=0;i++)
while (sz[i]!=' ');
printf("%s",sz[i]);
printf("");
system("PAUSE");
return 0; |
J'entre une chaine mais le programme n'affiche rien de compressé ... :?
Merci pour votre aide .