Exercices langage C corrigés sur les 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 ‘ et ‘ 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 incorrecte On ne peut affecter plusieurs chaînes séparées ainsi.

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 *