老师又出考题
这题是没有“,”也没有“,”了
其实将“元”替换为“,”就与上一题差不多了。
下一题是不是也没有“元”了?
哪来的数据这么另类
程序代码:
DECLARE long sscanf IN msvcrt long,string,single@,long@
DECLARE long strcpy IN msvcrt string@,string
DECLARE long strcpy IN msvcrt as strcpy_ptr long,string
cBuffer = REPLICATE(0h00,256)
pBuffer = strcpy(@cBuffer, "")
getExpenditureRecord("巧克力9果汁6果冻6.5车费20")
FUNCTION getExpenditureRecord(er)
LOCAL a as Single, n as Long, p as Long, ph as Long
a = 0.00
n = 0
p = strcpy_ptr(pBuffer, er)
ph = p
DO WHILE SYS(2600,p,1) != 0h00
IF sscanf(p,"%f%n",@a,@n) == 1
? SYS(2600,ph,p-ph), a
p = p+n
ph = p
ELSE
p = p+1
ENDIF
ENDDO
ENDFUNC
[此贴子已经被作者于2025-10-29 22:33编辑过]