Comment comment supprimer un caractère dans une chaine?
Résolu
Alexoxido
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'aimerais savoir quel est la procédure pour supprimer un caractère qui se trouve dans une chaîne et ce en algorithmique
Exemple: je souhaite retiré les "espace" dans la phrase: "cette phrase a des espace"
Cela donnera : "cettephraseadesespace"
Merci
J'aimerais savoir quel est la procédure pour supprimer un caractère qui se trouve dans une chaîne et ce en algorithmique
Exemple: je souhaite retiré les "espace" dans la phrase: "cette phrase a des espace"
Cela donnera : "cettephraseadesespace"
Merci
A voir également:
- Supprimer un caractère d'une chaine c
- Supprimer rond bleu whatsapp - Guide
- Caractère ascii - Guide
- Supprimer une page word - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
4 réponses
Bonjour,
Dis-nous pourquoi tu n'arrives pas à le faire ?
Qu'est-ce qui te bloque ?
Si tu as commencé quelque chose, n'hésite pas à le poster pour qu'on te corrige.
Dis-nous pourquoi tu n'arrives pas à le faire ?
Qu'est-ce qui te bloque ?
Si tu as commencé quelque chose, n'hésite pas à le poster pour qu'on te corrige.
Voici se que j'ai commencé.
Je ne sais pas comment faire pour la suite
PROCEDURE Supression des espace (E/S: chaineDeCarac : CHAINE)
VAR
chaineSplit : CHAINE
chaineSplit <-
DEBUT
ECRIRE("Entrer une chaine")
chaineSplit <- LIRE()
FIN
Je ne sais pas comment faire pour la suite
PROCEDURE Supression des espace (E/S: chaineDeCarac : CHAINE)
VAR
chaineSplit : CHAINE
chaineSplit <-
DEBUT
ECRIRE("Entrer une chaine")
chaineSplit <- LIRE()
FIN
Il n'existe aucun moyen de supprimer directement un caractère d'une chaîne... autrement qu'en procédant par collage. Il faut donc concaténer ce qui se trouve à gauche du caractère à supprimer, avec ce qui se trouve à sa droite. Attention aux paramètres des fonctions Mid, ils n'ont rien d'évident !
PROCEDURE Supression_des_lettres (E/S: chaineDeCarac : CHAINE)
VAR
chaineSplit : CHAINE
Nb, i, j :ENTIER
DEBUT
ECRIRE("Entrer une chaine")
chaineSplit <---- LIRE()
ECRIRE ("Entrez le rang du caractère à supprimer : ")
Nb <---- LIRE ()
L <----LONG(chaineSplit)
chaineSplit<---- MID(chaineSplit, 1, Nb - 1) & MID(chaineSplit, Nb + 1, L - Nb)
RETURN (chaineSplit)
FIN
LONG(chaîne): est la fonction qui nous permet de connaître la longueur d'une chaîne de caractères
MID (chaîne,n1,n2) : renvoie un extrait de la chaîne, commençant au caractère n1 et faisant n2 caractères de long.
PROCEDURE Supression_des_lettres (E/S: chaineDeCarac : CHAINE)
VAR
chaineSplit : CHAINE
Nb, i, j :ENTIER
DEBUT
ECRIRE("Entrer une chaine")
chaineSplit <---- LIRE()
ECRIRE ("Entrez le rang du caractère à supprimer : ")
Nb <---- LIRE ()
L <----LONG(chaineSplit)
chaineSplit<---- MID(chaineSplit, 1, Nb - 1) & MID(chaineSplit, Nb + 1, L - Nb)
RETURN (chaineSplit)
FIN
LONG(chaîne): est la fonction qui nous permet de connaître la longueur d'une chaîne de caractères
MID (chaîne,n1,n2) : renvoie un extrait de la chaîne, commençant au caractère n1 et faisant n2 caractères de long.
Par exemple :
PROCEDURE Supression des espace (E/S: chaineDeCarac : CHAINE) VAR chaineSplit : CHAINE resultat : CHAINE car : LETTRE DEBUT ECRIRE("Entrer une chaine") chaineSplit <- LIRE() resultat <- VIDE POUR CHAQUE car de chaineSplit FAIRE : SI car <> ' ' ALORS resultat <- resultat + car FIN POUR FIN