Javascript Coulé En Chaîne

| | |

En C++ la fonction stoi() est utilisée pour convertir des données d’un type chaaîne en un type entier, ou int. Si vous utilisez C++ 03 ou une version antérieure, la classe stringstream est utilisée pour convertir la chaaîne en int.

En C++, les types de données sont utilisés pour distinguer des types de données particuliers. Par exemple, des chaaînes sont utilisées pour stocker du texte, des booléens sont utilisés pour stocker des valeurs vraies / fausses et des entiers sont utilisés pour stocker des nombres entiers (nombres qui n’ont pas de point décimal).

Lors de l’écriture de code en C++, il existe des situations o√π vous devez convertir des valeurs entre différents types. Par exemple, vous voudrez peut-être convertir une chaaîne en un entier afin de pouvoir effectuer des opérations mathématiques sur la valeur.

Ce didacticiel expliquera, en se référant à des exemples, comment convertir une chaaîne en un entier dans C++. Nous allons discuter de deux approches que vous pouvez utiliser pour une opération de conversion de chaaîne en entier qui, combinées, couvre toutes les versions de C++.

Types de données C++

Il existe un nombre de types de données utilisés en C++ pour stocker des données. Par exemple, les booléens sont utilisés pour stocker les valeurs vraies/faux, les flottants sont utilisés pour stocker les nombres à virgule flottante (décimaux) et les chaaînes sont utilisées pour stocker les données textuelles.

Le type de données dans lequel une valeur est stocké affecte la façon dont la valeur peut être manipulée. Par exemple, les opérations sur les chaaînes peuvent être utilisées pour manipuler le contenu des chaaînes, mais elles ne peuvent pas être utilisées avec des valeurs numériques. Ainsi, lorsque vous travaillez avec des données, il peut être utile de savoir comment convertir des valeurs en un type de données différent.

Chaaîne en C++ Int

Il existe deux méthodes que vous pouvez utiliser pour convertir une chaaîne en un entier en C++.

Si vous utilisez C + +03 ou une version antérieure du langage de programmation, vous devez utiliser la classe stringstream. Si vous utilisez C++ 11 ou une version ultérieure, vous pouvez utiliser la fonction stoi ().

Cours Stringstream

La classe stringstream est utilisée pour convertir une chaaîne en un entier en C++ 03 et dans les versions antérieures de C++. Avant de pouvoir utiliser stringstream, nous devons l’importer dans notre code. Nous pouvons le faire en utilisant une instruction include comme celle-ci:

Nous sommes maintenant prêts à commencer à utiliser la classe sstream. Voici la syntaxe que nous pouvons utiliser pour convertir une chaaîne en un entier à l’aide de stringstream:

Décomposons cette syntaxe en ses principaux composants, qui sont les suivants:

Maintenant, regardons un exemple pour démontrer cette méthode en action. Supposons que vous écriviez un programme qui vérifie si le numéro de billet d’un client pour une croisière est valide. Nous avons stocké le numéro de ticket client sous forme de chaaîne, mais nous souhaitons le convertir en un nombre entier pour une utilisation ultérieure dans notre programme. Nous pourrions convertir notre chaaîne en un entier en utilisant ce code:

Notre code renvoie:

Décomposons notre code. Tout d’abord, nous importons la bibliothèque sstream, que nous utilisons pour accéder à la méthode stringstream. Nous utilisons donc la notation using namespace std pour réduire le besoin de se référer à std lors de l’utilisation de méthodes de bibliothèque standard, telles que cout.

Dans notre programme principal, nous définissons une chaaîne appelée ticket qui stocke le numéro de ticket du client en tant que valeur de chaaîne. Nous utilisons ensuite la méthode stringstream pour convertir le numéro de ticket du client en une chaaîne et affectons la nouvelle valeur à la variable intTicket.

Ensuite, nous déclarons une variable appelée ticketNumber et lui affectons la valeur 0. Sur la suivante ligne, nous affectons à ticketNumber la valeur stockée à l’intérieur de la variable intTicket Enfin, nous imprimons l’instruction Numéro de ticket:, suivi du contenu de la variable ticketNumber.

Fonction Stoi()

La fonction stoi() est utilisée pour convertir une chaaîne en un entier en C++ 11 et supérieur.

La stoi() La fonction facilite beaucoup la conversion d’une chaaîne en un entier, étant donné sa syntaxe plus lisible. Voici la syntaxe de la fonction stoi():

Dans cette syntaxe, nous passons un paramètre via la méthode stoi() appelée stringValue. Ensuite, nous affectons l’entier retourné par stoi() à la variable newValue.

Revenons à l’exemple du billet de croisière plus tôt. Supposons que nous voulions convertir le contenu d’un ticket client d’une valeur de chaaîne en un entier. Nous pourrions le faire en utilisant ce code:

Notre code renvoie:

Comme vous pouvez le voir, ce programme est nettement plus court que notre exemple précédent, qui montre la syntaxe efficace offerte par stoi() en action.

Maintenant, décomposons notre code. Tout d’abord, importons la bibliothèque de chaaînes qui est utilisée pour travailler avec des chaaînes dans notre programme. Nous déclarons ensuite que nous utiliserons l’espace de noms std, comme nous l’avons fait dans le premier exemple.

Dans notre programme principal, nous définissons une variable appelée ticket et lui attribuons la valeur de chaaîne 2029, puis utilisons la méthode stoi() pour convertir le contenu du variable ticket à un entier et l’affecter à la variable ticketNumber Enfin, on imprime l’instruction Numéro de ticket: dans la console, suivie de la valeur stockée dans la variable ticketNumber.

Conclusion

La méthode stringstream est utilisée pour convertir une chaaîne en un entier en C++ 03 et versions antérieures et la méthode stoi() est utilisée pour convertir une chaaîne en un entier en C++ 11 et versions ultérieures .

Ce tutoriel a expliqué, avec référence à des exemples, comment convertir une chaaîne en un entier en utilisant stringstream et stoi () en C++ Vous êtes maintenant prêt à commencer la conversion Chaaînes entières en C++ comme un développeur professionnel !

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method