Maison > Article > développement back-end > La différence entre scanf et getchar
La différence entre scanf et getchar
Différents formats de fonctions
scanf La fonction est une fonction d'entrée de format, qui saisit les données du clavier dans la variable spécifiée dans le format spécifié par l'utilisateur.
La fonction getchar est une fonction de saisie au clavier, sa fonction est de saisir un caractère depuis le clavier.
2. Différentes méthodes de lecture
La fonction scanf ignorera les espaces, les tabulations et les nouvelles lignes lors de la lecture des nombres.
La fonction getchar ne peut saisir que des caractères lors de la saisie, les caractères sont extraits du tampon dans l'ordre lorsque la touche Entrée est rencontrée.
3. Différentes façons de terminer la saisie
La fonction scanf termine une saisie avec des espaces, Entrée et Tab, et n'accepte pas les espaces.
La fonction getchar termine la saisie par Entrée (aucun espace ne se termine) et accepte les caractères d'espace.
4. Les méthodes de suppression du caractère de retour chariot sont différentes
La fonction scanf termine une entrée avec Espace, Entrée et Tabulation, et ne supprimera pas le dernier caractère de retour chariot (c'est-à-dire retour Le symbole de la voiture restera dans le tampon).
Lorsque la fonction getchar termine la saisie avec Entrée, elle accepte les espaces et supprime le caractère de retour chariot final.
Apprentissage recommandé : Tutoriel vidéo en langue C
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!