Table des matières:
Vidéo: les chaines de caractéres en langage c (puts/gets) 2024
Les choses qu'un programme en C peut faire sont illimitées, mais quand vous apprenez la langue, vous devez commencer petit. L'une des fonctions les plus courantes de votre programme C est d'afficher du texte à l'écran, et il y a deux façons de le faire: puts () et printf ().
puts ()
Puts correspond probablement à put chaîne , où chaîne est un peu de texte que vous placez à l'écran. Peu importe, voici comment cela fonctionne:
puts ("Salutations, humain!");
Le texte à afficher - la chaîne - est entouré des parenthèses de la fonction. En outre, il est entouré de guillemets, ce qui vous permet de créer du texte dans le langage C, et comment le compilateur indique la différence entre le texte et les instructions de programmation. Enfin, la déclaration se termine par un point-virgule.
Voici comment put () peut tenir dans un code source simple:
int main () {puts ("Salutations, humain!"); return (0);}
La fonction puts () fonctionne à l'intérieur de la fonction main (). Il est exécuté en premier, affichant le texte Salutations, humain! sur l'écran. Puis le retour (0); instruction est exécutée ensuite, qui quitte le programme et renvoie le contrôle au système d'exploitation.
printf ()
Une autre fonction de langage C qui affiche du texte à l'écran est printf (), beaucoup plus puissante que puts () et utilisée plus souvent. Alors que la fonction puts () affiche simplement du texte à l'écran, la fonction printf () affiche le texte formaté . Cela vous donne plus de contrôle sur la sortie.
Essayez le code source suivant:
#include int main () {printf ("Désolé, impossible de parler maintenant."); printf ("Je suis occupé!"); return (0);}
Tapez ce code dans votre éditeur et enregistrez-le sur le disque sous HELLO. C. Ensuite, compilez-le et exécutez-le.
Désolé, je ne peux pas parler maintenant. Je suis occupé!
Vous avez probablement supposé qu'en mettant deux instructions printf () sur des lignes séparées, deux lignes de texte différentes seraient affichées. Faux!
La fonction puts () ajoute automatiquement un caractère de nouvelle ligne à la fin de tout texte affiché; la fonction printf () ne le fait pas. Au lieu de cela, vous devez insérer manuellement le caractère de nouvelle ligne (n) dans votre texte.
Pour "réparer" les sauts de ligne dans le HELLO précédent. Fichier C, modifiez la ligne 5 comme suit:
printf ("Désolé, impossible de parler maintenant.");
La séquence d'échappement n est ajoutée après la période. C'est avant les guillemets finaux car le caractère de nouvelle ligne doit faire partie de la chaîne qui est affichée.
Enregistrez donc le changement, recompilez HELLO. C, et exécutez-le. Maintenant, la sortie est formatée à votre goût:
Désolé, je ne peux pas parler maintenant.Je suis occupé!