Maison  >  Article  >  développement back-end  >  Quelle est la différence entre get et getchar en langage C ?

Quelle est la différence entre get et getchar en langage C ?

Guanhui
Guanhuioriginal
2020-07-18 10:48:0013617parcourir

La différence entre gets et getchar : la fonction gets saisit une ligne de chaîne, se terminant par un retour chariot, et la touche retour chariot sera filtrée et ne sera pas lue dans la chaîne, tandis que la fonction getchar lit un caractère, y compris la touche Entrée, sera également lu comme un seul caractère.

Quelle est la différence entre get et getchar en langage C ?

Prototype de fonction :

char * gets(char * ptr);
rrree

Utilisation de la fonction :

1. entrée standard Le flux stdin lit une ligne entière (se terminant par 'n' ou EOF), écrit le tableau de caractères pointé par ptr et renvoie ce pointeur NULL lorsqu'une erreur se produit ou que la fin du fichier est rencontrée. Le « n » à la fin de la ligne est extrait du flux mais n'est pas écrit dans le tableau. gets() ne vérifie pas la taille du tableau en cours d'écriture.

2. getchar() est utilisé pour lire un caractère du flux d'entrée standard stdin et renvoyer ce caractère. Si la fin du fichier est atteinte, EOF est renvoyé. Notez qu'EOF ne peut pas être représenté par le type char, donc la fonction getchar() renvoie un numéro de type int. Vous devez également y prêter attention lorsque vous l'utilisez.

Tutoriel recommandé : "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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn