Sync
This commit is contained in:
parent
6f050a029e
commit
776bba907c
3887 changed files with 59894 additions and 7280 deletions
|
|
@ -0,0 +1,26 @@
|
|||
MODULE BbtReverseString;
|
||||
IMPORT StdLog;
|
||||
|
||||
PROCEDURE ReverseStr(str: ARRAY OF CHAR): POINTER TO ARRAY OF CHAR;
|
||||
VAR
|
||||
top,middle,i: INTEGER;
|
||||
c: CHAR;
|
||||
rStr: POINTER TO ARRAY OF CHAR;
|
||||
BEGIN
|
||||
NEW(rStr,LEN(str$) + 1);
|
||||
top := LEN(str$) - 1; middle := (top - 1) DIV 2;
|
||||
FOR i := 0 TO middle DO
|
||||
rStr[i] := str[top - i];
|
||||
rStr[top - i] := str[i];
|
||||
END;
|
||||
IF ODD(LEN(str$)) THEN rStr[middle + 1] := str[middle + 1] END;
|
||||
RETURN rStr;
|
||||
END ReverseStr;
|
||||
|
||||
PROCEDURE Do*;
|
||||
VAR
|
||||
x: CHAR;
|
||||
BEGIN
|
||||
StdLog.String("'asdf' reversed:> ");StdLog.String(ReverseStr("asdf"));StdLog.Ln
|
||||
END Do;
|
||||
END BbtReverseString.
|
||||
Loading…
Add table
Add a link
Reference in a new issue