2 votes

Pourquoi avons-nous besoin d'un tampon lorsque nous recevons des données de l'utilisateur ?

Pourquoi avons-nous besoin d'un tampon lorsque nous recevons des données de l'utilisateur ?

Par exemple :

chat arr[10];
cin>>arr;
// or
cin.get(arr,10);

J'ai lu qu'il y a une variable temporaire appelée buffer qui stocke l'entrée que l'utilisateur a tapée. Donc :

  1. Le compilateur utilise-t-il le tampon uniquement dans le cas d'un tableau de caractères ? Si la réponse est "non", alors quand est-il utilisé ?

  2. Quelle est la raison pour laquelle le compilateur utilise le tampon dans mon exemple ci-dessus ?

  3. Si le tampon dans mon exemple ci-dessus est un tableau, comment le compilateur choisit-il sa taille ?

1voto

wallyk Points 33150

Il doit y avoir un endroit où stocker les données d'entrée (données recueillies à l'extérieur). Sans cela, il est difficile de comprendre pourquoi l'entrée serait faite du tout.

Même pour d'autres types de données - le plus souvent des nombres conservés dans des fichiers int , long y float (connu sous le nom de types scalaires )-il faut déclarer une variable qui alloue une mémoire suffisante pour stocker le résultat :

long  n;
double  d;
cin >> n;
cin >> d;

Le compilateur ne choisit pas sa taille. Vous devez la déclarer ; il est généralement acceptable de la rendre trop grande, mais la rendre trop petite peut causer plusieurs types de problèmes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X