Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. function GetNewPhrase: string;
  2. var
  3. PhraseOK: boolean;
  4. ThisNewPhrase: string;
  5. numbers: integer;
  6. begin
  7. repeat
  8.  
  9. Writeln('Key in new phrase ...(letters and any Spaces) ');
  10. Readln(ThisNewPhrase);
  11. ThisNewPhrase := uppercase(ThisNewPhrase);
  12.  
  13. if Length(ThisNewPhrase) in [10..20] then
  14. begin
  15. PhraseOK := True;
  16. GetNewPhrase := ThisNewPhrase;
  17.  
  18. end
  19. else
  20. begin
  21. PhraseOK := False;
  22. Writeln('Please enter more than 10 characters but less than 20');
  23. end;
  24.  
  25. FOR numbers := 1 to length(ThisNewPhrase) DO
  26.  
  27. begin
  28.  
  29. REPEAT
  30.  
  31. if ThisNewPhrase[numbers] IN ['A'..'Z', ' '] THEN else
  32. begin
  33. Writeln('The character in position ', numbers, ' is invalid!');
  34. Writeln('Key in new phrase ...(letters and any Spaces) ');
  35. Readln(ThisNewPhrase);
  36. Uppercase(ThisNewPhrase);
  37. end;
  38.  
  39. UNTIL ThisNewPhrase[numbers] in ['A'..'Z', ' '];
  40.  
  41. end;
  42.  
  43.  
  44. until PhraseOK = True;
  45. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement