[C] chaine
lola
-
Ngtb Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Ngtb Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
comment enlever les blanc en plus en C dans une chaine de caractère?
si un utilisateur entre une phrase et met des espaces en trop, le programme doit enlevé les blancs!!
on peut m'aider car je ne vois pas coment m'y prendre!
merci
comment enlever les blanc en plus en C dans une chaine de caractère?
si un utilisateur entre une phrase et met des espaces en trop, le programme doit enlevé les blancs!!
on peut m'aider car je ne vois pas coment m'y prendre!
merci
A voir également:
- [C] chaine
- Chaine tnt gratuite sur mobile - Guide
- Chaine radio - Télécharger - Médias et Actualité
- Plus de chaine tv - Guide
- Chaine musique bouygues - Accueil - Guide TV et vidéo
- L'équipe live foot chaine - Accueil - TV & Vidéo
3 réponses
Si comme je le suppose tu veux alléger une chaîne de ses doubles espaces, tu dois jouer sur la valeur ASCII de tes caractères.
Crée une chaîne tampon
TQ tu n'as pas parcouru ta chaîne de caractères
SI c'est un caractère désiré concatène ta chaîne tampon et ce caractère dans ta chaîne tampon.
FSI
FTQ
Mais dis-moi, c'est un problème typique de début de DUT voire de BTS Informatique. Tu peux facilement trouver une solution. Essaie maintenant, parce que quand tu vas passer à un autre problème typique de programmation comme la multiplication des Très Longs Entiers (entiers de plus de 150 chiffres) entre eux, tu risques de te retrouver sans réponse : personne ne pourras te donner un coup de main sur un site généraliste et les programmeurs des sites spécialisés ne se donneront pas la peine de répondre à ta demande.
Crée une chaîne tampon
TQ tu n'as pas parcouru ta chaîne de caractères
SI c'est un caractère désiré concatène ta chaîne tampon et ce caractère dans ta chaîne tampon.
FSI
FTQ
Mais dis-moi, c'est un problème typique de début de DUT voire de BTS Informatique. Tu peux facilement trouver une solution. Essaie maintenant, parce que quand tu vas passer à un autre problème typique de programmation comme la multiplication des Très Longs Entiers (entiers de plus de 150 chiffres) entre eux, tu risques de te retrouver sans réponse : personne ne pourras te donner un coup de main sur un site généraliste et les programmeurs des sites spécialisés ne se donneront pas la peine de répondre à ta demande.
salut.
Et si tu fesait un for sur chaque caractère de ta chaine. Lorsque tu aura un espace, tu décrementera d'un élément sur ton tableau de char.
ça devrait marcher
for (i = j = 0; nom[i] != '\0'; ++i)
{
if (nom[i] ==' ')
nom[++j] = nom[i]
}
nom[j] = '\0';
J'ai fait ça a la louche comme j'ai un pb aussi comme toi mais j'pens eque ça devrait passer.
Et si tu fesait un for sur chaque caractère de ta chaine. Lorsque tu aura un espace, tu décrementera d'un élément sur ton tableau de char.
ça devrait marcher
for (i = j = 0; nom[i] != '\0'; ++i)
{
if (nom[i] ==' ')
nom[++j] = nom[i]
}
nom[j] = '\0';
J'ai fait ça a la louche comme j'ai un pb aussi comme toi mais j'pens eque ça devrait passer.