GET_STR_CHAR

Obtém de uma string o valor (código) do caractere no índice especificado, retornando 0 quando o índice é inválido. É uma função.

Biblioteca: HI_STD · Namespace: HILS · Tipo: função

Função

           GET_STR_CHAR
          +-------------+
  UINT ---|INDEX        |--- USINT
          |             |
STRING ---|TEXT ------- |---
          +-------------+

Recebe o texto em TEXT e o índice em INDEX (base 1, ou seja, o primeiro caractere está no índice 1) e devolve o código do caractere naquela posição. Se o índice estiver fora dos limites da string, a função retorna 0.

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

INDEX

IN

UINT

—

= 1

Índice do caractere no texto. Inicia em 1.

TEXT

IN_OUT

STRING

—

—

Texto a ser pesquisado.

Retorno / Saídas

Retorna um USINT com o valor (código) do caractere presente na string no índice especificado. Retorna 0 se o índice for inválido.

Observações

  • O índice é baseado em 1 (o primeiro caractere corresponde a INDEX = 1).

  • Um retorno 0 indica índice fora dos limites da string.

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    my_index : UINT := 2;            (* Índice do caractere no texto *)
    my_str   : STRING := 'HIstudio'; (* Texto a ser pesquisado *)
    ret      : USINT;                (* Valor do caractere no índice especificado *)
END_VAR

(* Exemplo de ativação da função dentro da POU *)
(* ... *)

ret := HILS.GET_STR_CHAR(my_index, my_str); // retorna valor 73 (caractere 'I')
IF (ret = 0) THEN
  // Trata condição de índice inválido
END_IF;

(* ... *)