求个VFP小程序编写

已知数组A(30),和一个变量B(B的值是某个字符串),想在数组A(30)中找到含有变量B的数组,并列举出来对应数组,如何编写程序,谢谢。

第1个回答  2023-06-08
LOCAL ARRAY A(30), B, C[30], i, j
B = "某个字符串" && 设置变量B的值为“某个字符串”
j = 1
FOR i = 1 TO 30
IF !EMPTY(A(i)) AND ATC(B, A(i)) > 0 && 判断A(i)是否包含变量B
C(j) = A(i)
j = j + 1
ENDIF
ENDFOR
IF j = 1
? "未找到包含变量B的数组。"
ELSE
? "包含变量B的数组有:"
FOR i = 1 TO j - 1
? C(i)
ENDFOR
ENDIF
解释一下这个程序的过程:
首先,定义了一个大小为30的数组A和一个字符串变量B,并将B初始化为某个字符串。
接着,使用FOR循环遍历数组A,如果数组元素不为空且包含变量B,则将该数组元素赋值给另一个数组C,并将C的下标加1。
最后,判断是否找到了包含变量B的数组。如果没有找到,则输出提示信息;否则,输出包含变量B的数组。
第2个回答  2023-04-14
我猜您是想在A(30)中找到含有变量B所代表的字符串的元素,并列举出来:
FOR i=1 to 30
ci=ALLT(STR(i,2,0))
IF TYPE("A("+ci+")")="C" &&检测A(i)是不是字符型
IF AT(B,A(i))>0 &&检测B所代表的字符串是否存在于A(i)中
?A(i)
ENDIF
ELSE
LOOP
ENDIF
NEXT

求个VFP小程序编写
ENDIF 解释一下这个程序的过程:首先,定义了一个大小为30的数组A和一个字符串变量B,并将B初始化为某个字符串。接着,使用FOR循环遍历数组A,如果数组元素不为空且包含变量B,则将该数组元素赋值给另一个数组C,并将C的下标加1。最后,判断是否找到了包含变量B的数组。如果没有找到,则输出提示信...

求教:关于VF的一个小程序
两学生表都应该有学号字段吧,如用姓名则太不科学,不排除有同名学生啊.我将有所有学生记录的表看作XS表,已录取学生的记录表看作LC表.那么你可以用一句SQL命令查询:sele * from xs wher 学号 not in;(sele 学号 from LC)或者 sele * from xs wher not exists;(sele * from lc wher 学号...

急求VFP小程序!!
首先电话号码的字段长度要设置成12。批量更改的命令:REPLACE ALL 电话号码 WITH LEFT(电话号码,4)+"-"+SUBSTR(电话号码, 5)

VFP如何调用子程序
return 如果我们在调用某方法或函数,要传递参数,在调用某方法中,应该这样写:do rzjjg in abc with ‘P30120',100 而 abc.prg中应该有,rzjjg,并且它的第一个语句必须为 para 参数1,参数2,。。。『参数的个数与调用必须一一对应』func rzjjg &&计算日租金价格 para x3,x2 &&x3:回送材料...

用vfp求出所有的水仙花数,怎么写?
现提供一个小程序您参考,希望能帮到您 for s=100 to 999 a=int(s\/100)b=int((s-a*100)\/10)c=s-a*100-b*10 if s=a^3+b^3+c^3 ?s endif endfor 运行结果 153 370 371 407 --- 语句解释 int ( ) 返回数值表达式的整数部分。取整数 a=int(s\/100) 百位数 b=int...

用VF6.0编辑小程序,生成EXE可执行文件,怎能让它脱离项目管理器独立运行...
2、第二个命名为quit,内容如下:clear events quit 3、然后在main程序文件上点右键,选“设置主文件”4、下载附件中的文件,解压后复制到你开发的程序的目录下 (几个DLL文件,vfp6chs.dll vfp6enu.dll vfp6r.dll vfp6rchs.dll vfp6renu.dll,可以hi我,我发给你)5、打开最先运行的表单(以下...

请问各位VFP高手一个小程序
你用 int(数字)函数 和 数字\/7比较 相等就是可以整除的,程序不给你了,我的qq33192477

求高手做一个VFP性格测试小程序,求代码!
我测试了哈、、没出现你说的那个错误~~你检查哈你的表中的数据跟你的程序中的代码是否一致嘛、

vfp中如何加入序号
如果你的序号只是按物理顺序添加,可以按楼上的:REPLACE ALL 序号 with recno()如果想按某一索引顺序排列,比如按科室号排列,写一段小程序:USE 人事 SET ORDE TO 科室号 I=1 SCAN REPLACE 序号 WITH I I=I+1 ENDSCAN

VFP如何调用子程序
DO <程序文件>——即扩展名为prg的文件;DO Form <表单文件>——即扩展名为scx的文件。

相似回答
大家正在搜