Chaîne de caractères

Les déclarations

On doit toujours utiliser le même caractère pour l'ouverture que pour la fermeture.

Bash:
chaine=bla bla bla

C/C++:
char *chaine = "entourée de guillemet";
char *chaine2 = "peut être sur 
 plusieurs lignes";
 
Java:
String chaine = "chaine";

Javascript:
chaine = "chaine";
chaine = 'chaine';

PHP:
$chaine = "chaine
peut avoir des changements de lignes sans probleme"; 
$chaine = 'chaine
peut avoir des changements de lignes sans probleme';


Python:
chaine = "chaine"
chaine = 'chaine'
chaine = "chaine\
changement de ligne\
on doit utiliser un \
c'est obligatoire"
		

Syntaxe longue

PHP:
chaine = >>>UNMOT
la chaine 
est longue et 
peut contenir des $variable
UNMOT;

Python:
chaine = """
une longue chaine
"""
chaine = '''
une tres tres longue chaine
'''

Les caractères spéciaux

C/C++/PHP/Java/Javascript/Python:  \n = nouvelle ligne
                                   \t = tabulation
				   \\ = barre oblique inversé
				   \' = guillemet simple
				   \" = guillemet double
				   
Java/Python : \u0000  : caractère unicode dans les chaînes u'chaine\u0000'

Concaténation

Bash:
allo=$allo" toi"
Java:
String allo = "allo" + " toi";

Javascript:
variable = "allo" + " toi";

PHP:
variable = 'allo' . ' toi';

Python
variable = 'allo' 'toi'  // valide si c'est deux chaines, mais pas si c'est une fonction avec une chaine/fonction
         = 'allo' + "toi" // valide avec ou sans fonctions
		

Les particularités

En PHP, les $variables et les caractères spéciaux sont interprétés seulement dans les variables entourés de
guillemets doubles (""). Il n'y a PAS d'interprétation avec des chaînes à simple guillemet.

En python,  r"chaine" permettra de ne pas interprétés les caractères spéciaux comme \n ou \.
En python,  u"chaine" convertit la chaine de l'encodage actuel (pas UTF-8) vers UTF-8.
                      si la chaîne est en UTF-8, elle va être traitée comme une chaîne en ISO-8859-1