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