Autotest


Qu'affichera ce code ?

char lettre = V;


printf("%d", lettre);

 La valeur numérique de V

 La lettre V

 Il plantera



Qu'est-ce qu'une chaîne de caractères ?

 Une variable char

 Un tableau de char

 Un tableau d'int

 Un tableau de long



Quel est le caractère de fin de chaîne ?

 \0

 X

 -

 |



Je veux créer une chaîne appelée prenom qui, au cours de l'exécution de mon programme, devra contenir le prénom "Thomas" puis le prénom "Philippe". Quelle est la déclaration appropriée qui permet de créer une chaîne capable de stocker chacun de ces prénoms ?

 char prenom[6]

 char prenom[7]

 char prenom[8]

 char prenom[9]



Ce programme a un défaut. Mais lequel ?

int main(int argc, char *argv[])

{

    char ville[100];


    printf("Dans quelle ville habitez-vous ? ");

    scanf("%s", &ville);

    printf("Vous habitez %s, je connais bien cette ville !", ville);


    return 0;

}


 Il manque un & devant la variable "ville" dans le printf

 Il manque une * devant la variable "ville" dans la déclaration de la variable.

 Il y a un & en trop devant "ville" dans le scanf.



La fonction strchr sert à :

 Calculer le nombre de caractères d'une chaîne

 Rechercher un caractère dans une chaîne

 Rechercher un caractère d'une liste de caractères dans une chaîne

 Rechercher une chaîne dans une chaîne



Qu'affiche le code suivant ? 

printf("Cela vaut %d", strlen("Salut les Zer0s"));

 Cela vaut 14

 Cela vaut 15

 Cela vaut 16

 Cela vaut 17

 Cela vaut 0

 Cela vaut %d

 Ce code plante.



Que renvoie la fonction strcmp (comparaison de chaînes) si les 2 chaînes comparées sont identiques ?

 -1

 0

 1

 N'importe quelle autre valeur que 0


En résumé


Un ordinateur ne sait pas manipuler du texte, il ne connaît que les nombres. Pour régler le problème, on associe à chaque lettre de l'alphabet un nombre correspondant dans une table appelée la table ASCII.

Le type char est utilisé pour stocker une et une seule lettre. Il stocke en réalité un nombre mais ce nombre est automatiquement traduit par l'ordinateur à l'affichage.

Pour créer un mot ou une phrase, on doit construire une chaîne de caractères. Pour cela, on utilise un tableau de char.

Toute chaîne de caractère se termine par un caractère spécial appelé \0 qui signifie « fin de chaîne ».

Il existe de nombreuses fonctions toutes prêtes de manipulation des chaînes dans la bibliothèque string. Il faut inclure string.h pour pouvoir les utiliser. 


Si vous avez un doute sur la qualité de vos réponses, recommencez tout le chapitre.

Créé avec HelpNDoc Personal Edition: Produire des livres EPub gratuitement