Dim Etl$
Dim Etl1$
Dim i%
Dim z%
Dim numprobel%
Etl = "2 2"
FOR i = 1 TO LEN(Etl$)
if MID$(Etl$, i, 1) = " " then
numprobel = i
endif
NEXT i
z = 1
FOR i = 1 TO numprobel-1
MID$(Etl1$, z, 1) = MID$(Etl$, i, 1)
z = z + 1
NEXT i
Проблема при работе со строками
Код:
Но при выполнение программы возникает ошибка
error VTR2102: Illegal function call
И указывает на строчку
Код:
MID$(Etl1$, z, 1) = MID$(Etl$, i, 1)
Но я не могу понять как это поправить, я всегда писал на С и С++, а тут надо написать на Basic.
Помогите пожалуйста решить проблему?
Мне в одном месте сказали что ныжно так
Код:
z = 1
FOR i = 1 TO numprobel-1
Etl1=Left(Etl1,z-1) & MID$(Etl,i,1) & MID$(Etl1,z+1)
z = z + 1
NEXT i
FOR i = 1 TO numprobel-1
Etl1=Left(Etl1,z-1) & MID$(Etl,i,1) & MID$(Etl1,z+1)
z = z + 1
NEXT i
Это правельный код для моей задачи, если да помогите его понять, а если нет ка же всётаки правельно это сделать?
Код:
z = 1
FOR i = 1 TO numprobel-1
Etl1=Left(Etl,z-1) & MID$(Etl,i,1) & MID$(Etl1,z+1)
z = z + 1
NEXT i
FOR i = 1 TO numprobel-1
Etl1=Left(Etl,z-1) & MID$(Etl,i,1) & MID$(Etl1,z+1)
z = z + 1
NEXT i
написать:
Код:
Etl1=Left(Etl,numprobel-1)
Код:
Etl1$ = LEFT$(Et1$, INSTR(1,Etl$," ")-1)
Захотел проверить какое там значение
Код:
MSGBOX(Etl1)
Выскочило пустое окно.
А при компиляции было сообщение
warning VTC4371: 'Et1' not declared; defaulting to variable of type 'STRING'
Что же не правельно и как поправить?
Кстати ошибаешься в написании не только этого. Слово "правельно" пишется через "И".
Спасибо.