C ++ stdstold stdstof stdstod

C ++ stdstold stdstof stdstod
Aujourd'hui, nous allons apprendre certaines des fonctions de la chaîne C ++ et nous verrons comment convertir les valeurs de chaîne en implémentant plusieurs exemples.

C ++ est un langage très simple et facile à apprendre car il s'agit d'un langage de programmation orienté objet qui fournit des programmes avec une structure définie et permet la lisibilité du code dans le même programme.

Introduction

String est l'un des données de C ++ et c'est une collection de plusieurs éléments appelés caractères. Il existe de nombreuses fonctionnalités que la chaîne C ++ fonctionne, mais nous avons ici certaines des fonctions qui sont stold (), stof () et stod (). Ces fonctions de chaîne ont les mêmes fonctionnalités qui sont utilisées pour analyser ou convertir la valeur de la chaîne en autres données. Maintenant, voyons comment ces fonctionnalités fonctionneront.

Std :: stold

La fonction de chaîne std :: stold () signifie convertir une valeur de chaîne en un long double.

Syntaxe

Tout d'abord, nous écrivons le mot-clé «long double» qui montre que nous convertissons la valeur en un long double. Après cela, nous écrivons le nom de la méthode de chaîne que nous voulons effectuer. Dans ce cas, c'est stold () puis dans les supports de fonction, nous passons les paramètres.

Paramètres

STR: la valeur de chaîne d'entrée que nous voulons convertir en double double.

POS: L'adresse d'un entier utilisé pour maintenir le tout premier index du personnage non converti.

Valeur de retour

En retour, nous obtiendrons la valeur en double type en convertissant la chaîne d'entrée.

Exemple

Commençons à implémenter le premier exemple de la fonction stold (). Tout d'abord, nous avons besoin d'un compilateur C ++ pour écrire et exécuter notre programme.

Dans le programme C ++, nous inclurons d'abord les fichiers d'en-tête afin d'éviter d'écrire le code à plusieurs reprises et de gérer le programme en le gardant précis et concentré. Tout d'abord, nous rédigerons le signe «#» qui ordonnera au compilateur de charger le fichier d'en-tête. Ensuite, nous rédigerons la directive du préprocesseur «inclure» qui est utilisée pour dire au compilateur de traiter le fichier d'en-tête avant la compilation du programme réel. Ensuite, nous écrivons le nom du fichier d'en-tête «iOStream», la fonction standard d'entrée-sortie en C++. Nous déclarerons un fichier d'en-tête de plus pour utiliser les valeurs de chaîne dans le programme qui est «#include».

#inclure
#inclure
Utilisation de Namespace Std;
int main()

String str = "1.0545 ";
couter<< "The Input String Value is: " << str << "\n";
long double a = stold (str);
couter<< "The Resultant Long Double Value is: " << a << "\n";
retour 0;

Après avoir écrit le fichier d'en-tête, commençons à écrire la ligne de code réelle du programme. Tout d'abord, nous écrivons la fonction principale (). En C ++, chaque programme contient une fonction principale () et le programme commence par la fonction principale (). Lorsqu'un programme C ++ est exécuté, la fonction principale () reçoit un contrôle d'exécution immédiate. Ensuite, nous avons déclaré une variable «Str» dont le type de données est «String», puis nous avons attribué la valeur à «Str» qui est «1.0545 ”. Pour imprimer la valeur sur l'écran de l'utilisateur, nous avons utilisé la méthode «cout» et transmis la variable «str» dedans. Comme vous le voyez à la fin de la méthode «cout», nous avons utilisé le spécificateur de format «\ n» afin que nous puissions passer à la prochaine nouvelle ligne du programme.

Nous écrivons la fonction de chaîne que nous allons implémenter qui est la fonction stold (). Tout d'abord, nous écrivons le nom du type de données «Long Double» sur lequel nous voulons convertir la chaîne d'entrée »1.0545 ”. Ensuite, nous déclarons la nouvelle variable «A» sur laquelle nous voulons stocker la longue corde double. Ensuite, nous avons appelé la fonction stold () et passé le «str» comme argument de la fonction, puis nous avons imprimé cela en utilisant la méthode «cout».

Voici la sortie souhaitée du programme ci-dessus:

Std :: stof

La fonction de chaîne std :: stof () signifie convertir une valeur de chaîne en un numéro de point flottant.

Syntaxe

Tout d'abord, nous écrire le mot-clé «flottante» qui montre que nous convertissons la valeur en un type de données flottante. Et puis, nous écrire le nom de la méthode de chaîne que nous voulons effectuer, qui est la fonction stof (). Ensuite, dans les supports de fonction, nous passons les paramètres.

Paramètres

STR: la valeur de chaîne d'entrée que nous voulons convertir en double double.

idx: La méthode définit la valeur de l'objet Taille-T pointé par cet pointeur vers l'élément de STR qui vient juste après la valeur entière. Alternativement, cette option pourrait être un pointeur nul, auquel cas il ne serait pas utilisé.

Valeur de retour

En retour, nous obtiendrons la valeur dans le type de numéro de point flottant en convertissant la chaîne d'entrée.

Exemple

Voici un autre exemple de la fonction de chaîne stof () qui est utilisé pour analyser la valeur de la chaîne en type float. Commençons par expliquer l'exemple, nous incluons toujours d'abord les fichiers d'en-tête liés à la fonction pour les fonctions que nous allons mettre en œuvre dans ce programme. Ici, nous avons le fichier d'en-tête «#include» qui est utilisé pour saisir les données et sortir les données, etc. Ensuite, nous avons un deuxième fichier d'en-tête «#include» qui est utilisé lorsque nous travaillons avec la valeur de la chaîne. Nous avons utilisé le «Utilisation de l'espace de noms Std» afin que toute variable ou aucune fonction ne puisse pas partager la même identité dans l'ensemble du programme.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

String val = "2541";
couter<< "The Input String Value is: " <float res = stof (val) + 1000.576;
couter<< "The Resultant Float Value is: " << res << "\n";
retour 0;

Après cela, nous écrivons la fonction principale () dans laquelle nous implémentons la ligne de code réelle du programme que nous voulons compiler. Dans le corps de fonction Main (), nous avons déclaré une variable nommée «Val» de la chaîne de type et nous avons attribué la valeur «2541» à «Val». Ensuite, nous l'avons imprimé en utilisant la méthode «cout». Et nous avons implémenté la fonction de chaîne qui est "stof ()". Tout d'abord, nous rédigerons le nom du type de données «flottant» sur lequel nous voulons convertir la chaîne et nous avons une autre variable «res» qui est utilisée pour stocker la valeur de la fonction. Nous avons écrit la fonction «stof ()», passé la variable de chaîne «val» dedans, et nous y avons également ajouté une valeur. Nous l'avons imprimé en utilisant la méthode «cout» et à la fin, nous avons renvoyé le 0 à la fonction principale.

Voyons la sortie de ce qui précède décrire l'illustration:

Std :: stod ()

La fonction de chaîne std :: stod () signifie convertir une valeur de chaîne en double type.

Syntaxe

Tout d'abord, nous écrivons le mot clé «double» qui montre que nous convertissons la valeur en un double type de données. Et puis, nous écrire le nom de la méthode de chaîne que nous voulons effectuer, qui est la fonction stod (), puis dans les supports de fonction, nous passons les paramètres.

Paramètres

STR: la valeur de chaîne d'entrée que nous voulons convertir en double double.

POS: L'adresse d'un entier utilisé pour maintenir le tout premier index du personnage non converti.

Valeur de retour

En retour, nous obtiendrons la valeur en double type en convertissant la chaîne d'entrée.

Exemple

Voici un exemple de la fonction de chaîne stod () qui est utilisé pour convertir la chaîne en double type. Dans le code ci-dessous d'abord, nous inclurons les fichiers d'en-tête. Et puis nous allons écrire le «Namespace Std» dedans.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

String x = "835621";
couter<< "The Input String Value is: " << x << "\n";
double z = stod (x) + 2.dix;
couter<< "The Resultant Double Value is: " << z << "\n";
retour 0;

Dans la fonction Main () d'abord, nous déclarerons la variable de type de chaîne qui est «x» et y attribuerons la valeur afin que nous puissions effectuer la fonction stod (). Ensuite, nous écrivons le nom de type «double» sur lequel nous voulons analyser la chaîne donnée «x», puis nous avons déclaré la nouvelle variable double «z» et stocké la fonction stod (). Dans la fonction stod (), nous avons passé la chaîne "x" et avons ajouté le "2.Valeur de 10 ”. Regardons la sortie du programme et voyons ce que nous obtenons:

Conclusion

Dans cet article, nous avons appris ce qui est la chaîne en C ++ et comment nous implémentons la fonction de chaîne en C++. Ensuite, nous avons expliqué séparément les fonctions stold (), stof () et stod () afin qu'aucune confusion ne soit laissée à l'utilisateur.