问题:
使用 MOVEL 函数从 RPG 中的文本中获取子字符串 n 个字符是否可以保存,该函数获取长度为 x 的文本并将其存储到容量为 n 的变量中?
或者获取第一个 n 字符的唯一保存方法是使用 SUBST?
问题的背景是我的一位同事从长度为 30 个字符的数据库中获取前 3 个字符是使用 MOVEL 到一个长度仅为 3 个字符的变量(比如截断其余部分)。奇怪的方式,有时接收变量显示减号('-'),有时不显示。所以我认为使用 MOVEL 不是一种安全的方法。我在想 C 中的字符串总是以 '\0' 终止,你需要使用 strcpy 函数来获取副本保存,而不是使用 = 运算符分配。
任何了解 RPG 的人都熟悉这个问题?