>"."/> >".">
Maison >développement back-end >Tutoriel C#.Net >Quelles sont les instructions d'entrée et de sortie en C++ ?
Les instructions d'entrée et de sortie C++ incluent : 1. l'instruction scanf(), utilisée pour lire les données saisies à partir du clavier ; 2. l'instruction printf(), utilisée pour afficher les informations de format spécifiées sur le périphérique de sortie standard ; 3. l'instruction cout, exprimée ; Sortie standard, lorsque vous utilisez cout pour la sortie, elle doit être suivie de l'opérateur "". >".
L'environnement d'exploitation de ce tutoriel : système Windows 7, version C++17, ordinateur Dell G3.
En langage C, nous utilisons généralement scanf et printf pour saisir et sortir des données. scanf est utilisé pour lire les données saisies à partir du clavier, printf est utilisé pour générer des informations de format spécifiées sur le périphérique de sortie standard
En langage C++, nous pouvons toujours utiliser cet ensemble de bibliothèques d'entrée et de sortie du langage C, mais C++ en a ajouté un autre Une nouvelle bibliothèque d'entrées et de sorties plus facile à utiliser.
[Exemple 1] Exemple de code d'entrée et de sortie simple :
#include<iostream> using namespace std; int main(){ int x; float y; cout<<"Please input an int number:"<<endl; cin>>x; cout<<"The int number is x= "<<x<<endl; cout<<"Please input a float number:"<<endl; cin>>y; cout<<"The float number is y= "<<y<<endl; return 0; }
Le résultat d'exécution est le suivant (↙ signifie appuyer sur la touche Entrée) :
L'entrée et la sortie en C++ peuvent être considérées comme une série de flux de données , entrée Il peut être considéré comme un flux de données entré dans le programme à partir d'un fichier ou d'un clavier, et la sortie peut être considérée comme un flux de données sortant du programme vers l'écran d'affichage ou le fichier.
Lors de l'écriture d'un programme C++, si vous devez utiliser l'entrée et la sortie, vous devez inclure le fichier d'en-tête iostream
, qui contient les objets utilisés pour l'entrée et la sortie. Par exemple, le cin commun représente le standard. input et cout représentent l'entrée standard, cerr représente l'erreur standard. iostream est l'abréviation de Input Output Stream, qui signifie « flux d'entrée et de sortie ». iostream
,它包含了用于输入输出的对象,例如常见的cin表示标准输入、cout表示标准输出、cerr表示标准错误。iostream 是 Input Output Stream 的缩写,意思是“输入输出流”。
iostream 是 Input Output Stream 的缩写,意思是“输入输出流”。
cout 和 cin 都是 C++ 的内置对象,而不是关键字。C++ 库定义了大量的类(Class),程序员可以使用它们来创建对象,cout 和 cin 就分别是 ostream 和 istream 类的对象,只不过它们是由标准库的开发者提前创建好的,可以直接拿来使用。这种在 C++ 中提前创建好的对象称为内置对象。
使用 cout 进行输出时需要紧跟运算符,使用 cin 进行输入时需要紧跟<code>>>
运算符,这两个运算符可以自行分析所处理的数据类型,因此无需像使用 scanf 和 printf 那样给出格式控制字符串。
第 6 行代码表示输出"Please input a int number:"
这样的一个字符串,以提示用户输入整数,其中endl
表示换行,与C语言里的n
作用相同。当然这段代码中也可以用n
来替代endl
iostream est l'abréviation de Input Output Stream, qui signifie « flux d'entrée et de sortie ».cout et cin sont des objets intégrés en C++, pas des mots-clés. La bibliothèque C++ définit un grand nombre de classes (Class), que les programmeurs peuvent utiliser pour créer des objets cout et cin sont respectivement des objets des classes ostream et istream, mais ils sont créés à l'avance par les développeurs du standard. bibliothèque Oui, vous pouvez l’utiliser directement. Ces objets créés à l'avance en C++ sont appelés objets intégrés. Lorsque vous utilisez cout pour la sortie, vous devez suivre l'opérateur
. Lorsque vous utilisez cin pour l'entrée, vous devez suivre l'opérateur <code>>>
. Ces deux opérations L'opérateur peut analyser lui-même le type de données qu'il gère, il n'est donc pas nécessaire de donner une chaîne de contrôle de format comme en utilisant scanf et printf. La 6ème ligne de code signifie générer une chaîne telle que "Veuillez saisir un nombre int :"
pour inviter l'utilisateur à saisir un entier, où endl
signifie un saut de ligne, qui est cohérent avec le langage C n
a le même effet. Bien sûr, vous pouvez aussi utiliser n
pour remplacer endl
dans ce code, il faut donc écrire : cout<<"Please input an int number:\n";
endl Le dernier caractère est la lettre "l", pas le chiffre arabe « 1 », qui est l'abréviation de « fin de ligne ».
La 7ème ligne de code signifie lire une donnée de type int à partir de l'entrée standard (clavier) et la stocker dans la variable x. Si l'entrée utilisateur n'est pas une donnée de type int à ce moment-là, elle sera forcée d'être convertie en données de type int.
La 8ème ligne de code génère les données entières d'entrée. À partir de cette instruction, nous pouvons voir que cout peut produire en continu. De même, cin prend également en charge la saisie continue de plusieurs variables, comme indiqué ci-dessous.
[Exemple 2] Exemple de saisie continue cin :
#include<iostream> using namespace std; int main(){ int x; float y; cout<<"Please input an int number and a float number:"<<endl; cin>>x>>y; cout<<"The int number is x= "<<x<<endl; cout<<"The float number is y= "<<y<<endl; return 0; }
Résultat d'exécution :
L'opérateur d'entrée>> ignorera l'espace après l'élément précédent avant de lire l'élément d'entrée suivant, il doit donc y avoir un espace entre les nombres 8 et 7,4. Lorsque cin lit 8, il ignore l'espace puis lit 7.4. 🎜🎜Les débutants peuvent trouver l'utilisation de cout et cin très étrange. Ce ne sont ni des appels de fonction comme printf() ou scanf(), ni des mots-clés. Veuillez garder cette question à l'esprit. Nous en discuterons dans "Surcharge des opérateurs C++" Le mystère. vous est révélé en un seul chapitre. 🎜🎜L'utilisation de cout et cin est très puissante et flexible. Cette section ne montre que les fonctions les plus basiques. Des techniques plus avancées seront présentées dans les chapitres suivants. Dans la future programmation C++, je vous recommande également d'utiliser cin et cout, qui sont plus flexibles et plus faciles à utiliser que scanf et printf en langage C. 🎜🎜Pour plus de connaissances liées à la programmation, veuillez visiter : 🎜Enseignement de la programmation🎜 ! ! 🎜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!