O documento lista e descreve funções do VisualG para manipulação de strings e conversão de tipos de dados, incluindo funções para obter o código ASCII de um caractere, converter entre maiúsculas e minúsculas, contar caracteres, extrair parte de uma string, localizar subsequências e converter entre números e caracteres. Exemplos demonstram o uso dessas funções para conversão de caixa, contagem de caracteres e separação dos componentes de uma data.
O documento lista e descreve funções do VisualG para manipulação de strings e conversão de tipos de dados, incluindo funções para obter o código ASCII de um caractere, converter entre maiúsculas e minúsculas, contar caracteres, extrair parte de uma string, localizar subsequências e converter entre números e caracteres. Exemplos demonstram o uso dessas funções para conversão de caixa, contagem de caracteres e separação dos componentes de uma data.
O documento lista e descreve funções do VisualG para manipulação de strings e conversão de tipos de dados, incluindo funções para obter o código ASCII de um caractere, converter entre maiúsculas e minúsculas, contar caracteres, extrair parte de uma string, localizar subsequências e converter entre números e caracteres. Exemplos demonstram o uso dessas funções para conversão de caixa, contagem de caracteres e separação dos componentes de uma data.
Asc(x : caractere) do primeiro caractere da expressão. Retorna o caractere cujo código ASCII Carac(x : inteiro) corresponda à expressão Retorna o inteiro ou real representado pela expressão matemática (ou valor numérico no Caracpnum(x : caractere) formato literal) – converte caractere em numérico Retorna um inteiro contendo o comprimento Compr(x : caractere) (quantidade de caracteres) da string Retorna uma string contendo uma cópia parcial da expressão, a partir do caractere p, contendo n caracteres. Os caracteres são numerados da Copia(x : caractere; p, n : inteiro) esquerda para a direita, começando em 1 Retorna uma string contendo a expressão em Maiusc(x : caractere) maiúsculas Retorna uma string contendo a expressão em Minusc(x : caractere) minúsculas Retorna a representação de x como uma cadeia de caracteres (converte um tipo numérico para Numpcarac(x : inteiro ou real) caractere) Retorna um inteiro que indica a posição em que a cadeia de caracteres (seq) se encontra dentro da Pos(seq, x : caractere) cadeia x, ou zero se seq não estiver contida em x
Vamos ao exemplo de uso de algumas dessas funções no VisualG:
Convertendo para caixa-alta
var valor : caractere convertida : caractere inicio leia(valor) convertida <- maiusc(valor) escreva (convertida) fimalgoritmo Obtendo o código ASCII do caractere inicial var palavra : caractere valor : inteiro inicio escreval("Digite uma palavra:") leia(palavra) valor <- Asc(palavra) escreval ("O código ASCII da primeira letra de ", palavra, " é ", valor) fimalgoritmo
Contando os caracteres da string
var palavra : caractere comprimento : inteiro inicio escreval("Digite uma palavra:") leia(palavra) comprimento <- Compr(palavra) escreval ("A palavra ", palavra, " possui ", comprimento, " caracteres") fimalgoritmo Separando partes de uma string var x, y, z : real data, dia, mes, ano: caractere inicio escreval("Digite uma data:") leia (data) dia <- copia(data;1;2) mes <- copia(data;4;2) ano <- copia(data;7;4) escreval("Dia: " + dia) escreval("Mês: " + mes) escreval("Ano: " + ano) fimalgoritmo
Localizando sequências de caracteres
var palavra : caractere sequencia : caractere posicao : inteiro inicio escreval("Digite uma palavra:") leia(palavra) escreval("Digite uma letra ou sequência de caracteres:") leia(sequencia) posicao <- Pos(sequencia, palavra) escreval("O caractere foi encontrado na posição ", posicao) fimalgoritmo Convertendo número em caractere var numero : inteiro convertido : caractere inicio escreval("Digite um número:") leia(numero) convertido <- NumpCarac(numero) escreval("O número convertido para caractere é ", convertido) fimalgoritmo