我有一个关于将字符串从一个位置复制到另一个位置的问题。假设我有:
Public CurrentStr(23)为字符串*150
公共TempData(23)为字符串*150
如果第一个TempData()字符串的第一个字符是ascii“S”,我想将字符串从TempData(()复制到CurrentStr()。
这应该奏效吗?
如果TempData(1,1)=83,则
dx=1
做
CurrentStr(dx)=温度数据(dx
dx=dx+1
循环直到dx=22
结束如果
谢谢,Buck
如果TempData(1,1)=83,则
你好,巴克
我希望您的代码只需进行几个更改即可工作:
如果TempData(1,1,1)=CHR(83),则
我的理解是(这可能有问题!)字符串中的特定字符是使用第三维度引用的(字符串可以声明为不大于两个维度;例如String1(x,y),z保留用于字符引用)。因此,对于修改后的代码,我预计任何时候第一个字符都是“”;S”;,数据将被复制。
我在测试中看到的是,无论我使用TempData(1)(1,1)还是(1,1,1),如果字符串是“1”;S”表示;值被复制。然而,如果字符串是“0”;SSS”;或“;唱“;或除“;S”;,它不起作用。我本以为任何字符串都会以大写“”开头;S”表示;工作。
我会进一步研究这个问题。同时,使用:
如果Mid(TempData(1),1,1)=CHR(83),则
似乎有效——任何时候第一个字符都是“;S”;,字符串被复制。
当做
Dana W。