next up previous contents index
suivant: Supprimer une sous-chaîne monter: Supprimer une lettre et précédent: Supprimer une lettre et   Table des matières   Index

Supprimer une lettre

On parcourt la cha{ine S lorsqu'il y a égalité avec le caractère c il faudra supprimer ce caractère en faisant une concaténation entre ce qu'il y a avant c (si c est d'indice j c'est mid(S,0,j) car ce qu'il y a avant c est de longueur j) et ce qu'il y a après c (mid(S,j+1)). On met alors à jour la longueur de S.
Supprimec(c,S):={
  local d,j;
  d:=dim(S)-1;
  j:=0;
  tantque j<=d faire
    si c==S[j]  alors 
      S:=mid(S,0,j)+mid(S,j+1);
      d:=d-1;
    sinon
      j:=j+1
    fsi;
  ftantque;
  retourne S;
}:;
On tape :
Supprimec("e","occurrences")
On obtient : "occurrncs"

Documentation de giac écrite par Renée De Graeve