Exercice langage C initialisation de chaînes de caractères

a) char a[] = "un\ndeux\ntrois\n";

Déclaration correcte

Espace: 15 octets

b) char b[12] = "un deux trois";

Déclaration incorrecte: la chaîne d’initialisation dépasse le bloc de mémoire réservé.

Correction: char b[14] = "un deux trois";

ou mieux: char b[] = "un deux trois";

Espace: 14 octets

c) char c[] = 'abcdefg';

Déclaration incorrecte: Les symboles '' encadrent des caractères; pour initialiser avec une chaîne de caractères, il faut utiliser les guillemets (ou indiquer une liste de caractères).

Correction: char c[] = "abcdefg";

Espace: 8 octets

d) char d[10] = 'x';

Déclaration incorrecte: Il faut utiliser une liste de caractères ou une chaîne pour l’initialisation

Correction: char d[10] = {'x', ''}

ou mieux: char d[10] = "x";

Espace: 2 octets

e) char e[5] = "cinq";

Déclaration correcte

Espace: 5 octets

f) char f[] = "Cette " "phrase" "est coupée";

Déclaration correcte

Espace: 23 octets

g) char g[2] = {'a', ''};

Déclaration correcte

Espace: 2 octets

h) char h[4] = {'a', 'b', 'c'};

Déclaration incorrecte: Dans une liste de caractères, il faut aussi indiquer le symbole de fin de chaîne.

Correction: char h[4] = {'a', 'b', 'c', ''};

Espace: 4 octets

i) char i[4] = "'o'";

Déclaration correcte, mais d’une chaîne contenant les caractères '\'', 'o', ‘\'' et ‘'.

Espace: 4 octets

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *