Buscando um caractere ou um código ASCII com as funções Chr e Asc – Maratona AdvPL e TL++ 042

Nesse vídeo demonstraremos a utilização das funções Asc e Chr, sendo que a primeira retorna o código ASCII de um caractere e a segunda retorna o caractere conforme um código ASCII.

Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe042
Exemplo de função que busca o código ASCII de um caractere assim como informa o caractere de um código ASCII
@type Function
@author Atilio
@since 29/11/2022
@see https://tdn.totvs.com/display/tec/Asc e https://tdn.totvs.com/display/tec/Chr
@obs 
    Função Asc
    Parâmetros
        + cString   , Caractere , Indica o caractere que será buscado o código ASCII
    Retorno
        + nRet      , Numérico  , Retorna o número do caractere da tabela ASCII (0 à 255)

    Função Chr
    Parâmetros
        + nCodigo   , Numérico  , Indica o número do caractere na tabela ASCII (0 à 255)
    Retorno
        + cRet      , Caractere , Retorna o caractere respectivo

    **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/

User Function zExe042()
    Local aArea      := FWGetArea()
    Local cMensagem  := ""
    Local cEnter     := ""
    Local cLetra     := ""
    Local nCaractere := ""

    //O Enter, será os códigos ASCII 13 + 10, é o mesmo que utilizar a constante CRLF
    cEnter := Chr(13) + Chr(10)

    //Busca o código ASCII da letra D
    cLetra     := "D"
    nCaractere := Asc(cLetra)

    //Monta a mensagem
    cMensagem := "Testes realizados com Chr e Asc" + cEnter
    cMensagem += "A letra '" + cLetra + "' tem o código '" + cValToChar(nCaractere) + "' na tabela ASCII" + CRLF
    cMensagem += "Mais um teste apenas quebrando a linha"

    //Mostra o resultado
    FWAlertInfo(cMensagem, "Resultado")

    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação