Vous êtes sur la page 1sur 3

APIB-12BC

STRINGS (Cadeias de Carateres)


So estruturas que permitem armazenar um conjunto de carateres. Estes conjuntos de carateres podem ter no mximo 255 e podem conter carateres alfabticos, numricos e smbolos. As cadeias de carateres podem ser utilizadas como vetores de caracteres (array of char), por serem conjuntos de dados do mesmo tipo (char), permitindo efetuar operaes sobre cada um dos seus caracteres individualmente.

Na tabela seguinte, mostra-se um conjunto de funes internas disponibilizadas pelo Pascal para manipulao de strings (algumas funes podero no estar disponveis em alguns compiladores de Pascal):
FUNO Length Upcase Concat Pos Copy Delete Insert DESCRIO Nmero de carateres existentes numa string Transforma um carcter em maiscula Faz a concatenao (juno) de duas ou mais strings (str1, str2, ..., strn) D a posio ocupada numa string pelo primeiro carcter de uma sub-string Faz a cpia de uma sub-string (substr) de acordo com a posio (pos) do incio e do nmero de carateres a copiar (num). Exclui uma parte de uma string (str) passada como parmetro, de acordo com a posio do incio (pos e nmero de carateres indicados (num) Insere uma sub-string (substr) dentro de uma string (str), numa posio (pos) indicada. Converte uma string num valor numrico. Se o contedo da string no puder ser convertido, uma varivel (erro) guarda o valor correspondente posio em que ocorreu o primeiro erro. Caso no ocorra erro, guarda o valor zero. Converte um valor numrico (num) numa string (str) Devolve o carcter correspondente ao cdigo ASCII do num indicado Devolve o cdigo ASCII correspondente ao carcter indicado. RESULTADO (TIPO) Byte (entre 0 - 255) char string byte string string string

Val

integer

Str Chr Ord

string char byte (entre 0 - 255)

FM2012

APIB-12BC
Exemplos de utilizao
UPCASE (ch : char) : char;
letra := 'a'; maiusc := upcase (letra); writeln (maiusc); {ser exibida a letra 'A' (maiscula)}

CONCAT (str1 , str2 , ... , strn : string) : string;


pal1 := 'TURBO'; pal2 := 'PASCAL'; uniao := concat (pal1,' ',pal2); writeln (uniao); {ser exibido a string 'TURBO PASCAL'}

POS (substr , str : string) : byte;


frase := 'VAMOS ESTUDAR MAIS'; pesq := 'ESTU'; posicao := pos (pesq,frase); writeln (posicao); {ser exibido o valor 7}

COPY (str:string; pos:byte; quant:byte) : string;


frase := 'VAMOS ESTUDAR MAIS'; pedaco := copy(frase,7,4); writeln (pedaco); {ser exibido a string 'ESTU'}

DELETE (var str:string; pos:byte; quant:byte);


frase := 'TURBO PASCAL 7.0'; delete (frase,7,7); writeln (frase); {ser exibido a string 'TURBO 7.0'}

INSERT (substr:string; var str:string; pos:byte);


frase := 'INFORMATICAS'; insert ('APLICACOES',frase,10); writeln (frase); {ser exibido a string 'APLICACOESINFORMATICAS'}

VAL (str:string; var num:integer|real; var erro:integer);


codigo := '017348'; val (codigo,numero,erro); writeln (numero); {ser exibido writeln (erro); {ser exibido o codigo := 'ABCD1'; val (codigo,numero,erro); writeln (numero); {ser exibido writeln (erro); {ser exibido o

o valor 17348} valor 0}

o valor 0} valor 1}

FM2012

APIB-12BC
STR (num [:tam [:dec]]; var str:string);
numero := 12.3; str (numero:6:2,conv); writeln (conv); {ser exibido a string ' 12.30'}

CHR (codigo:byte) : char;


codigo := 65; caracter := CHR(codigo); writeln (caracter); {ser exibido o caracter 'A'}

ORD (caracter:char) : byte;


caracter := 'A'; codigo := ORD(caracter); writeln (codigo); {ser exibido 65}

REF: Tabela de cdigos ASCII.

http://www.asciitable.com/

FM2012

Vous aimerez peut-être aussi