Comment utiliser la fonction printf () dans la programmation de c

La fonction puts () est l'un des nombreux fonctions dans le langage de programmation C qui envoie du texte vers le dispositif de sortie standard. Un deuxième, plus populaire et polyvalent fonction est printf (). Il affiche aussi des informations sur le périphérique de sortie standard, mais avec un peu plus de cloches et de sifflets.

Sommaire

Comment afficher du texte avec printf ()

Sur la surface, la fonction printf () ressemble et fonctionne un peu comme puts (), l'affichage de texte à l'écran. Mais printf () est beaucoup plus puissant et capable, et vous aurez probablement l'utiliser comme la fonction text-sortie primaire dans votre code C.

UTILISATION PRINTF Pour afficher du texte

main () {int #include printf ("je suis un étranger dans un pays étranger.") - retour (0) -}

Exercice 1: Ardemment créer un nouveau projet dans le code de blocs, ex0411 nommé. Tapez le code source pour main.c comme indiqué dans l'aide printf Pour afficher du texte. Vérifiez soigneusement votre saisie parce que vous utilisez une nouvelle fonction, printf (), pour afficher du texte. Sauvegarder. Construire. Courir.

La sortie devrait vous être familier et attendue, mais il ya une petite différence. Si vous ne pouvez repérer, excellent travail. (Ne vous inquiétez pas de régler le problème.) Si vous ne pouvez pas, tout simplement procéder à l'exercice 2.

Exercice 2: Créez un nouveau projet, ex0412. Utilisez la fonction printf () pour créer la même sortie que l'on trouve dans la liste Affichage de deux lignes de texte. Utilisez la pépinière pleine rime:

Hickory, Dickory, dock,
La souris a couru jusqu'à l'horloge.
L'horloge sonna un,
La souris a couru vers le bas,
Hickory, Dickory, quai.

Ne vous inquiétez pas si la sortie ne semble pas correcte.

AFFICHAGE deux lignes de texte

#include int main () {puts ("Hickory, Dickory, dock,") - puts ("La souris a couru jusqu'à l'horloge.") - retour (0) -}

Notions de base de la printf () fonction dans la programmation C

La fonction printf () envoie un flux formaté de texte à la périphérique de sortie standard. Le format officiel est un peu écrasante:

#include int printf (const char * restreindre le format, ...) -



Ne laissez pas vos yeux sortent de votre tête. Au lieu de cela, considérer le format abrégé:

printf ("texte") -

Dans cette définition, texte est une chaîne de texte coincée entre guillemets.

La fonction printf () nécessite le fichier d'en-tête stdio.h.

Le nom printf () signifie Imprimer formatted, et la fonction montre vraiment sa puissance dans l'affichage sortie formatée. La impression une partie du nom est originaire de retour à l'époque où les programmes C envoyés leur production principalement pour imprimantes, pas d 'écrans vidéo.

Différences entre puts () et printf ()

Contrairement à la fonction puts (), la fonction printf () ne virer pas un caractère de nouvelle ligne à la fin de sa sortie. UN nouveauligne est le caractère qui termine une ligne de texte et dirige le terminal pour afficher le texte qui suit sur la ligne suivante - la “ nouvelle n ° 148; ligne.

Les puts suivants () affiche le texte Adieu, monde cruel sur une ligne par lui-même:

puts ("Au revoir, monde cruel") -

Tout texte affiché après la déclaration précédente apparaît sur la ligne qui le suit.

La fonction printf () suivant affiche le texte Adieu, monde cruel:

printf ("Adieu, monde cruel") -

Après l'affichage du texte, le curseur attend à l'espace après le D dans le monde. Tout texte supplémentaire qui est affiché apparaît sur la même ligne, qui est ce que vous voyez si vous exercez complète 4-12:

Hickory, Dickory, dock, La souris a couru jusqu'à l'horloge sonna une horloge de, La souris a couru vers le bas, Hickory, Dickory, quai.

Le programme fonctionne, et il ne vous diriger exactement ce que l'ordinateur à faire, mais sans savoir comment printf () fonctionne à l'avance. Mais les résultats ne sont probablement pas ce que vous vouliez.

Pour rendre le printf () texte d'affichage de fonction sur une ligne par lui-même, insérez le caractère de nouvelle ligne dans la chaîne de texte. Ne vous embêtez pas à la recherche du caractère de nouvelle ligne sur la clavier- pas, il est pas sur la touche Entrée. Vous pouvez saisir le caractère de nouvelle ligne uniquement à l'aide d'une séquence d'échappement du langage C.

Les séquences d'échappement dans la programmation C

Pour référencer certains caractères que vous ne pouvez pas taper dans votre code source, le langage C utilise ce qu'on appelle une séquence d'échappement. La séquence d'échappement vous permet de diriger le compilateur de suspendre temporairement son acceptation de ce que vous tapez et lire en caractères spéciaux et des codes.

La séquence d'échappement standard utilise la barre oblique inverse suivie d'une deuxième caractère ou symbolisé par exemple:

 n

Voilà la séquence d'échappement pour le caractère de nouvelle ligne. Le compilateur lit à la fois la barre oblique inverse et le symbole qui le suit comme un seul caractère, l'interprétation de ce personnage comme celui que vous ne pouvez pas taper au clavier, telles que la touche de tabulation ou Entrée personnages clés ou qui peuvent encrasser le code source, comme un guillemet.

Séquence d'échappementCaractère Elle produit
unBell (“! Bip ”)
bRetour arrière, non-effacement
FForm Feed ou effacer l'écran
nNouvelle ligne
rRetour chariot
tTab
vOnglet vertical
Caractère Backslash
?Point d'interrogation
'Apostrophe
"Guillemet
XnnCode de caractères hexadécimaux nn
onnCode octal nn
nnCode octal nn
Exercice 3: Rééditer le code source inExercise 2, en ajoutant le caractère de nouvelle ligne à la fin de everyprintf () de chaîne de texte.

Une séquence d'échappement est nécessaire seulement lorsque vous devez le caractère dans une chaîne de texte et vous ne pouvez pas autrement taper. Par exemple, si vous voulez utiliser l'instruction

printf ("Quoi!") -

vous ne disposez pas d'échapper le caractère de point d'exclamation, car il ne fait pas autrement gâcher le texte. Vous, cependant, ont pour échapper à un saut de ligne, onglet, ou guillemet.

Exercice 4: Créez un nouveau projet qui utilise la fonction printf () pour afficher la ligne de texte suivante:

"Hey," dit l'escargot, "je l'ai dit pas de sel!"

Exercice 5: Modifiez le code source à partir de l'exercice 4-14 sorte que les puts () est utilisée à la place de printf () pour afficher le même texte.


» » » » Comment utiliser la fonction printf () dans la programmation de c