? Développeurs ont créé le langage de programmation C comme un outil de programmation de systèmes. En tant que tel , C fonctionne à un niveau bas dans le système , capable de s'interfacer directement avec les mécanismes et la mémoire d'entrée /sortie . Pour cette raison, C a beaucoup entrée et fonctions de sortie pour gérer différentes situations. Toutefois, les fonctions d'entrée et de sortie du miroir de l'autre dans la fonctionnalité : Le " scanf ()" fonction imite la syntaxe de « printf ()» tout en accomplissant sa tâche contraire. La fonction printf ()
programmation C , sortie dans le flux de sortie standard est accompli par le biais de la fonction « printf () ». Printf œuvres en prenant un pointeur constant à un tableau de caractères ( la version C d'une phrase ou "string" ) suivis par une liste de valeurs . La liste des valeurs doit correspondre à un ensemble de symboles spéciaux dans la chaîne de caractères qui représentent le type de données d' une valeur . Comme le montre l' exemple suivant , la fonction printf prend une chaîne contenant le "% d" caractère spécial qui indique qu'il doit y avoir une valeur décimale après la chaîne. La valeur décimale sera imprimé à la place du "% d" symbole :
printf (" décimal: % d", 564) ;
/* affiche " décimal: 564 " à l'écran * /
le puts ( ) Fonction
les " puts ( ) " fonction fonctionne de façon similaire à la fonction printf , sauf que met travaille spécifiquement sur la sortie de chaîne . La fonction puts prendre un tableau de caractères - encore une fois , la représentation C d'une chaîne - et l'affiche à l'écran . L'exemple suivant montre comment met œuvres dans le code suivant:
char str [] = " Bonjour!" ;
Met (str) ;
/* Imprime " Bonjour!" à l'écran * /
Le scanf ( ) Fonction
S'opposer à la fonction printf est la fonction " ) scanf ( " . Au lieu d'imprimer des caractères à l'écran , la fonction scanf récupère entrée de l'utilisateur pour une utilisation dans le programme. La fonction scanf a une syntaxe similaire à printf ( une chaîne contenant des caractères spéciaux ) , mais plutôt que contenant une chaîne avec des caractères spéciaux , suivies par les valeurs à afficher à l'écran , la chaîne de scanf est suivie par des variables en entrée qui sera stocké . L'exemple suivant montre comment scanf fonctionne dans la pratique :
int entrée;
scanf ( " Entrée utilisateur un Integer :% d" , input) ;
/* un utilisateur allons saisir un entier, dont le programme va stocker dans "input" variable * /
le gets ( ) Fonction
Tout comme scanf est le contraire de printf " gets ( ) " s'oppose puts . La fonction reçoit obtient une chaîne d'entrée de l'utilisateur et les stocke dans un tableau de caractères . Le programmeur doit désigner un tableau de caractères pour stocker la chaîne dans - et assurez-vous que le tableau de caractères a suffisamment d'espace pour stocker la chaîne attendue . L'exemple suivant décrit les obtient fonction :
char str [200] ;
obtient (str) ; //l'utilisateur est libre de saisir une chaîne de caractères, dont le programme va stocker dans " str "