思路:
1、先找“元”出现的次数
2、根据“元”,往左循环截取 1 字符,不是数字,就停止,此时应该能取出金额数字
[此贴子已经被作者于2025-10-15 20:46编辑过]
程序代码:
DECLARE long sscanf IN msvcr71 long, string, single@, long@
DECLARE long strcpy IN msvcr71 string@, string
购物明细 = "黄鳝40元牛肉61元鸡蛋11元冷菜75元蔬菜53元肉10.30元"
buffer = REPLICATE(0h00,256)
p = strcpy(@buffer, 购物明细)
a = 0.00
n = 0
t = 0
DO WHILE SYS(2600,p,1) != 0h00
IF sscanf(p,"%f%n",@a,@n) == 1
? a
t = t+a
p = p+n
ELSE
p = p+1
ENDIF
ENDDO
? t