huiyi_ch wrote: ↑Sat Nov 14, 2020 2:14 pm
Hello friends
Today, when I was debugging a program, I found a strange phenomenon. The program should display "yes", that is, "no". I don't know why? This problem also exists in pb12.
Code: Select all
#include <hmg.ch>
PROCEDURE Main()
local ddd
ddd="±"+"13213213132"
if hb_at("±",ddd)>1
msginfo("Yes","info")
else
msginfo("No","info")
end if
return
Hola Huiyi_ch.
La función hb_at devuelve la posición que ocupa una subcadena en una cadena.
En tu ejemplo, la subcadena "±" ocupa la posición "=1"..., y NO mayor ">1"
Prueba el siguiente codigo.
Code: Select all
if hb_at("±",ddd) > 0 // Encontrada
msginfo("Yes","info")
else
msginfo("No","info")
end if
Una cervecita fresquita con una saludo virtual.....
Como dijo el gran pensador Hommer Simpson..., - En este mundo solo hay 3 tipos de personas, los que saben contar y los que no.