Com certeza você já conhece pelo menos uma sequência de escape, o de nova linha: \n. Podemos fazer alguns truques bons com esses escapes no terminal ou cmd.
Lembre-se ‘escapes’ são sequências de caracteres, dentro de strings, que obedecem a seguinte notação: \c em que c é um caractere especial (ou vários) que vem logo após a barra invertida. Eles não são impressos diretamente mas realizam certas funções.
Vejamos os escapes em Prisma:
\a – campainha (dá certo só no Windows):
1 2 3 |
para i = 1, 10 inicio es.escreva('\a\a\a\a pressione enter\n'); fim |
\n – nova linha:
1 |
es.escreva('exemplo\nde\nescape de\nnova linha: \\n\n\n'); |
\b – backspace (apaga uma letra anterior):
1 |
es.escreva('exemplo de escape backspace apagando o n 3: 123\b45'); |
\f – avanço de página:
1 |
es.escreva('\n\nexemplo de\fescape\favanço de\fpágina\n\n'); |
\r – Retorno do carro (volta para o inicio da linha):
1 |
es.escreva('------------------------------- Carro!!!\rExemplo de escape retorno do '); |
\t – tabulação horizontal:
1 |
es.escreva('\n\n Exemplo de \t tabulação \t horizontal\n em Prisma \t usando \t a função es.escreva!!!\n\n'); |
\v – tabulação vertical:
1 |
es.escreva'\nEste é um exemplo\vde\vtabulação\vvertical\n\n'; |
\’ – aspas simples:
1 |
es.escreva('Entre aspas simples: \'ola mundo!!!\'\n\n'); |
\” – aspas duplas:
1 |
es.escreva'\"aspas duplas\"\n\n'; |
\\ – barra invertida:
1 |
es.escreva("usando barras: \\ entre barras \\ \n\n"); |
Usando tabela ASCII: \nnn (preencha com zero à esquerda)
1 |
es.escreva"Usando tabela ASCII: \065\066\067\n\n"; |
Tabela ASCII em hexa decimal: \xhh
1 |
es.escreva"Usando tabela ASCII em hexa: \x41\x42\x43\n\n"; |
Dicas: copie cada exemplo acima e teste separadamente vendo o resultado, assim você pode entender melhor a função de cada um deles.
Obs.: este conteúdo foi incluído no manual básico em 01/05/2017.
Falou até mais…