7
我想在Cobol中編程某種Caesar Cipher。但不知何故,我得到以下編譯錯誤:函數ord只能在有時但有時不能運行
Numeric function "INTEGER FUNCTION ORD" was not allowed in this context.
這個錯誤被這裏發射(兩條線)
000048 MOVE FUNCTION ORD("A") TO a
000049 display function ord("A")
但不這裏
000054 MOVE FUNCTION CHAR(FUNCTION MOD(
000055 FUNCTION ORD(outstring (i:1))
000056 - a + offset, 26) + a)
000057 TO outstring (i:1)
i
是的位置outstring
我們正在尋找。 a
是確保我們留在了26個字母所需要的"a"
的"A"
或價值,定義爲
000018 03 a pic S9(3).
哪裏不同?爲什麼第二個工作和第一個不工作?
只是說:我不能解決這個問題,因爲我們沒有使用ascii,而是其他的一個to z不是按順序但是有間隙.. – inetphantom