Programação: As aspas, apóstrofos e as cadeias

Novembro 2016



1. Preâmbulo


Você se pergunta às vezes : « Porque sem usar as aspas e os apóstrofos , a cadeia se corta ? »
Simples, em todas as linguagens de programação, você deve abrir sua cadeia com as aspas. Faça-o todo o tempo, de preferência, mas você não é obrigado (a), se seu interpretador compreende sem as aspas, no caso de uma cadeia que não contenha espaço.
Porque os espaços?
Porque muito seguidamente, quer dizer que se passa para outra coisa, uma outra função, etc...

2. Como acrescentar uma aspa sem cortar a cadeia ?


Se sua mensagem for cortada ou que você receba um erro depois de ter acrescentado aspas ? um apóstrofe mas que deva acrescentar mais na cadeia.

2.1 Em PHP / HTML


A linguagem PHP é mais simples para ser utilizada neste nível.
Você pode delimitar sua cadeia de caracteres com aspas ou apóstrofos..
Uma técnica simples para evitar os erros é de contar o número de aspas ou apóstrofos ; Se for ímpar, então é falso.

Por exemplo:
$machaine = "Bom dia,";


E no caso em que será preciso acrescentar aspas, escreveremos :

$machaine = 'Bom dia  "Bernard",';
(Trocar o caractere que delimita sua cadeia)
Ou ainda:
$machaine = "Bom dia \"Bernard\",";
(Utilizar o anti-slash -> Caractere de escape)

E escreveremos :

$machaine = "Bo"mdia,";
(Número de aspas ímpar) porque PHP irá para na 2º aspa e vai esperar em seguida a ordem de final de instrução (o ponto e vírgula), ora ele encontrará no lugar da letra m que se encontrará fora da cadeia, que não significa assim nada para ele e ele vai gerar um erro.

Outro exemplo MUITO mais frequente ; a mistura PHP / HTML :

echo '<iframe src="http://www.monsite.ty/moncode.html" height="500px" width="96%" style="align: center;"></iframe>';


Ou ainda :

echo "<iframe src=\"http://www.monsite.ty/moncode.html\" height=\"500px\" width=\"96%\" style=\"align: center;\"></iframe>";


É o mesmo tipo de coisa para o qual será preciso ter cuidado quando você desejará que PHP adicionar uma cadeia de caracteres que compreendem aspas no interior na base de dados..

2.2 Em C


É preciso saber que em C (E seus derivados), delimitar uma cadeia de caracteres com apóstrofos significa então declarar um só caractere.
A única solução será, então a utilização do escape :

const char * machaine = "Bom dia \"Bernard\",";


E utilizamos as apóstrofos SOMENTE para declarar UMA ÚNICA LETRA, quer dizer :

char um_caractere = 'B';

2.3 En VisualBasic e o ASCII


Vamos mudar um pouco...tomemos visual basic :
Dim exemple as String   
exemplo = "Eu me chamo: " & chr$(34) & "Zeurtchreinshrentizer" & chr$(34)

Então ali utilizamos o código ASCII 34 : A aspa, que será interpretada em seguida.
Teste com isso:
Dim exemple as String   
exemplo = "eu me chamo: " & chr$(34) & "Zeurtchreinshrentizer" & chr$(34)   
MsgBox exemplo

Fechei assim para implementar o chr$().
Você pode utilizar quaisquer códigos ASCII comchr$().
Artigo original publicado por DJ Fire-Black
Tradução feita por Ana Spadari

Veja também :
Este documento, intitulado « Programação: As aspas, apóstrofos e as cadeias  »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.