MODULE Strtest;
FROM Terminal IMPORT WriteString,WriteLn,Write,Read;
FROM InOut IMPORT ReadCard,WriteCard;
FROM Strlib IMPORT Len,StringAdd,StringLeft,StringRight,InputString,
    StringRemove,StringDelete,StringInsert,ShowString,StringPos,StringReplace,
    StringChange,eos;

VAR
    j,k : CARDINAL;
  Str1, Str2, Str3 : ARRAY [0..79] OF CHAR;
     chr : CHAR;


BEGIN
   WriteString("Enter a String : "); InputString(Str1); WriteLn;
   WriteString("Your string is "); WriteCard(Len(Str1),2);
   WriteString(" characters long"); WriteLn;
   WriteString("Append a string to the first one : "); InputString(Str2);
   WriteLn; WriteLn;
   StringAdd(Str1,Str2);
   WriteString("The new string is:"); WriteLn;
   ShowString(Str1); WriteLn;
   WriteString("Enter first and last character to be deleted, by position ");
   WriteLn;ReadCard(j);
   WriteLn; ReadCard(k); WriteLn;
   StringDelete(Str1,j,k); WriteLn;
   WriteString("Your string is now "); WriteLn; ShowString(Str1); WriteLn;
   WriteString("The last two characters are : "); StringRight(Str2,Str1,2);
   ShowString(Str2); WriteLn;
   WriteString("The first two characters are : "); StringLeft(Str2,Str1,2);
   ShowString(Str2); WriteLn; WriteLn;
   WriteString("Enter string to be removed : "); InputString(Str2); WriteLn;
   StringRemove(Str1,Str2);
   WriteString("Your string is now :"); WriteLn; ShowString(Str1); WriteLn;
   WriteString("Enter string to be inserted "); InputString(Str2); WriteLn;
   WriteString("Enter position of insertion "); WriteLn; ReadCard(j);
   WriteLn;
   StringInsert(Str1,Str2,j);
   WriteString("Your string is now : "); ShowString(Str1); WriteLn;
   WriteString("Enter string to be replaced "); InputString(Str2); WriteLn;
   WriteString("Enter the replacing string "); InputString(Str3); WriteLn;
   StringReplace(Str1,Str2,Str3);
   WriteString("Your string is now : "); ShowString(Str1); WriteLn;

   WriteLn; WriteLn; WriteString("----------End of Program------------");
   WriteLn; WriteLn;
END Strtest.