fork download
  1. Program ch_distincte;
  2. Var ch:string;
  3. (**************************************)
  4. Procedure saisie (var ch:string);
  5. Begin
  6. Repeat writeln('Saisir une chaîne non vide :');
  7. readln(ch);
  8. Until ch<>'';
  9. End;
  10. (************************************)
  11. Function distincte (ch:string):boolean;
  12. var i:integer; test:boolean;
  13. Begin
  14. i:=0;
  15. test:=true;
  16. Repeat i:=i+1;
  17. If pos(ch[i],ch)<>i Then test:=false;
  18. Until (test=false) or (i=length(ch));
  19. distincte:=test;
  20. End;
  21. (**************** P.P ******************)
  22. begin
  23. saisie(ch);
  24. If distincte(ch) then writeln('cette chaîne est distincte')
  25. Else writeln('cette chaîne est non distincte');
  26. End.
Success #stdin #stdout 0s 5284KB
stdin
abcdc
stdout
Saisir une chaîne non vide :
cette chaîne est non distincte