


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 进行输入时需要紧跟运算符,这两个运算符可以自行分析所处理的数据类型,因此无需像使用 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
. 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les étapes pour implémenter le modèle de stratégie en C++ sont les suivantes : définir l'interface de stratégie et déclarer les méthodes qui doivent être exécutées. Créez des classes de stratégie spécifiques, implémentez l'interface respectivement et fournissez différents algorithmes. Utilisez une classe de contexte pour contenir une référence à une classe de stratégie concrète et effectuer des opérations via celle-ci.

La gestion des exceptions imbriquées est implémentée en C++ via des blocs try-catch imbriqués, permettant de déclencher de nouvelles exceptions dans le gestionnaire d'exceptions. Les étapes try-catch imbriquées sont les suivantes : 1. Le bloc try-catch externe gère toutes les exceptions, y compris celles levées par le gestionnaire d'exceptions interne. 2. Le bloc try-catch interne gère des types spécifiques d'exceptions, et si une exception hors de portée se produit, le contrôle est confié au gestionnaire d'exceptions externe.

L'héritage de modèle C++ permet aux classes dérivées d'un modèle de réutiliser le code et les fonctionnalités du modèle de classe de base, ce qui convient à la création de classes avec la même logique de base mais des comportements spécifiques différents. La syntaxe d'héritage du modèle est : templateclassDerived:publicBase{}. Exemple : templateclassBase{};templateclassDerived:publicBase{};. Cas pratique : création de la classe dérivée Derived, héritage de la fonction de comptage de la classe de base Base et ajout de la méthode printCount pour imprimer le décompte actuel.

En C, le type de char est utilisé dans les chaînes: 1. Stockez un seul caractère; 2. Utilisez un tableau pour représenter une chaîne et se terminer avec un terminateur nul; 3. Faire fonctionner via une fonction de fonctionnement de chaîne; 4. Lisez ou sortant une chaîne du clavier.

Causes et solutions pour les erreurs Lors de l'utilisation de PECL pour installer des extensions dans un environnement Docker Lorsque nous utilisons un environnement Docker, nous rencontrons souvent des maux de tête ...

En C++ multithread, la gestion des exceptions est implémentée via les mécanismes std::promise et std::future : utilisez l'objet promise pour enregistrer l'exception dans le thread qui lève l'exception. Utilisez un objet futur pour rechercher des exceptions dans le thread qui reçoit l'exception. Des cas pratiques montrent comment utiliser les promesses et les contrats à terme pour détecter et gérer les exceptions dans différents threads.

Le multithreading dans la langue peut considérablement améliorer l'efficacité du programme. Il existe quatre façons principales d'implémenter le multithreading dans le langage C: créer des processus indépendants: créer plusieurs processus en cours d'exécution indépendante, chaque processus a son propre espace mémoire. Pseudo-Multithreading: Créez plusieurs flux d'exécution dans un processus qui partagent le même espace mémoire et exécutent alternativement. Bibliothèque multi-thread: Utilisez des bibliothèques multi-threades telles que PTHEADS pour créer et gérer des threads, en fournissant des fonctions de fonctionnement de thread riches. Coroutine: une implémentation multi-thread légère qui divise les tâches en petites sous-tâches et les exécute tour à tour.

Le calcul de C35 est essentiellement des mathématiques combinatoires, représentant le nombre de combinaisons sélectionnées parmi 3 des 5 éléments. La formule de calcul est C53 = 5! / (3! * 2!), Qui peut être directement calculé par des boucles pour améliorer l'efficacité et éviter le débordement. De plus, la compréhension de la nature des combinaisons et la maîtrise des méthodes de calcul efficaces est cruciale pour résoudre de nombreux problèmes dans les domaines des statistiques de probabilité, de la cryptographie, de la conception d'algorithmes, etc.
