Cordas. Visão geral
Uma string é uma lista (ou sequência) de caracteres em uma ordem específica. Toda a sequência de caracteres é tratada como uma única entidade.
Um caractere é qualquer coisa que você pode digitar no teclado com um único toque de tecla (letra, número, barra invertida ou algum outro caractere).
Strings podem ter espaços:
"Hello world!".
Uma string vazia é uma string que tem 0 caracteres.
Pascal reconhece como strings tudo escrito em apóstrofos (
' '
).
Em Pascal, uma string é do tipo
string
.
Você pode escrever um novo valor em uma string usando a instrução de entrada
leitura(s);
Você também pode simplesmente atribuir um valor de string à variável, como
s := 'Python';
Você pode determinar o comprimento de uma string usando a função interna length
n := comprimento(s)
Comparação de strings
Strings podem ser comparadas umas com as outras como números. Você pode determinar qual das linhas é maior, qual é menor.
Ao comparar strings, os códigos de caracteres são comparados. Existem dezenas, senão centenas, de codificações de caracteres. A maneira mais fácil de entender esse conceito é entender um dos mais simples, ASCII (leia aqui).   ;
É necessário entender que nas codificações modernas as letras russas e inglesas são organizadas em ordem alfabética, os números também vão do menor ao maior.
Por exemplo, na tabela de códigos ASCII, o código da letra inglesa 'A' - 65, letras 'a' - 97, dígito '0' tem o código 48. As letras russas estão localizadas na parte estendida da tabela de códigos ASCII (números de 128 a 255). Letras maiúsculas vêm antes (ou seja, têm um código menor) do que letras minúsculas.
Na maioria das tabelas de codificação usadas, os padrões são os mesmos, as letras minúsculas são posteriores às maiúsculas, os números são anteriores às letras e as letras russas são posteriores às do inglês.
Por exemplo: "locomotiva" < "barco a vapor", porque as palavras diferem na quinta letra e "em" < "x".