C++ std::stold std::stof std::stod

C Std Stold Std Stof Std Stod



Aujourd'hui, nous allons apprendre certaines des fonctions de 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 aux programmes une structure définie et permet la lisibilité du code dans le même programme.

Introduction

String est l'un des types de 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++ exécute, mais nous avons ici certaines des fonctions qui sont stold (), stof () et stod (). Ces fonctions de chaîne ont les mêmes fonctionnalités que celles utilisées pour analyser ou convertir la valeur de chaîne dans d'autres types de données. Voyons maintenant comment ces fonctionnalités fonctionneront.







Std ::std

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



Syntaxe

Tout d'abord, nous écrirons le mot-clé 'long double' qui montre que nous convertissons la valeur en un long double. Après cela, nous écrirons le nom de la méthode de chaîne que nous voulons exécuter. Dans ce cas c'est stold() puis dans les parenthèses de la fonction, on passe les paramètres.







Paramètres

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

pos: l'adresse d'un entier utilisé pour contenir l'index du tout premier caractère non converti.



Valeur de retour

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

Exemple

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

Dans le programme C++, nous allons d'abord inclure 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 ciblé. Tout d'abord, nous allons écrire le signe '#' qui dirigera le compilateur pour charger le fichier d'en-tête. Ensuite, nous écrirons la directive de préprocesseur 'include' 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 écrirons le nom du fichier d'en-tête 'iostream', la fonction d'entrée-sortie standard en C++. Nous allons déclarer un autre fichier d'en-tête pour utiliser les valeurs de chaîne dans le programme qui est '#include'.

#include

#include

en utilisant l'espace de noms std ;

entier principale ( )
{
chaîne de caractères = '1.0545' ;
écoute << 'La valeur de la chaîne d'entrée est : ' << chaîne << ' \n ' ;

long double un = entêtement ( chaîne ) ;
écoute << 'La valeur double longue résultante est :' << un << ' \n ' ;

revenir 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 main(). En C++, chaque programme contient une fonction main() et le programme commence par la fonction main(). Lorsqu'un programme C++ est exécuté, la fonction main() reçoit le contrôle d'exécution immédiat. 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 y avons passé la variable 'str'. 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 nouvelle ligne suivante du programme.

Nous écrivons la fonction de chaîne que nous allons implémenter qui est la fonction stold(). Tout d'abord, nous allons écrire 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 chaîne double. Ensuite, nous avons appelé la fonction stold () et passé le 'str' ​​comme argument de la fonction, puis nous l'avons imprimé en utilisant la méthode 'cout'.

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

Std ::substance

La fonction de chaîne std::stof() signifie convertir une valeur de chaîne en un nombre à virgule flottante.

Syntaxe

Tout d'abord, nous écrirons le mot-clé 'float' qui montre que nous convertissons la valeur en un type de données float. Et ensuite, nous écrirons le nom de la méthode de chaîne que nous voulons exécuter, qui est la fonction stof(). Ensuite, dans les parenthèses de la fonction, nous passons les paramètres.

Paramètres

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

idx : la méthode définit la valeur de l'objet size-t pointé par ce pointeur sur l'élément de str qui vient juste après la valeur entière. Alternativement, cette option pourrait être un pointeur nul, auquel cas elle ne serait pas utilisée.

Valeur de retour

En retour, nous obtiendrons la valeur dans le type de nombre à virgule flottante en convertissant la chaîne d'entrée.

Exemple

Voici un autre exemple de la fonction de chaîne stof() utilisée pour analyser la valeur de chaîne en type flottant. Commençons par expliquer l'exemple, nous incluons toujours d'abord les fichiers d'en-tête liés aux fonctions pour les fonctions que nous allons implémenter dans ce programme. Ici, nous avons le fichier d'en-tête '#include ' qui est utilisé pour entrer les données et les données, etc. Ensuite, nous avons un deuxième fichier d'en-tête '#include ' qui est utilisé lorsque nous travaillons avec le valeur de chaîne. Nous avons utilisé le 'using namespace std' pour qu'aucune variable ou aucune fonction ne puisse partager la même identité dans l'ensemble du programme.

#include

#include

en utilisant l'espace de noms std ;

entier principale ( )
{
valeur de chaîne = '2541' ;
écoute << 'La valeur de la chaîne d'entrée est : ' << val << ' \n ' ;

flotteur res = poussière ( val ) + 1000 576 ;
écoute << 'La valeur flottante résultante est :' << res << ' \n ' ;

revenir 0 ;
}

Après cela, nous écrivons la fonction main() dans laquelle nous implémentons la ligne de code réelle du programme que nous voulons compiler. Dans le corps de la fonction main(), nous avons déclaré une variable nommée « val » de type string 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 allons écrire le nom du type de données 'float' sur lequel nous voulons convertir la chaîne et nous avons une autre variable 'res' qui est utilisée pour y stocker la valeur de la fonction. Nous avons écrit la fonction 'stof()', y avons passé la variable de chaîne 'val', 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 l'illustration décrite ci-dessus :

Std :: debout()

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

Syntaxe

Tout d'abord, nous écrirons le mot-clé 'double' qui montre que nous convertissons la valeur en un type de données double. Et puis, nous écrirons le nom de la méthode de chaîne que nous voulons exécuter, qui est la fonction stod (), puis entre les crochets de la fonction, nous passons les paramètres.

Paramètres

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

pos: l'adresse d'un entier utilisé pour contenir l'index du tout premier caractère non converti.

Valeur de retour

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

Exemple

Voici un exemple de la fonction de chaîne stod() qui est utilisée pour convertir la chaîne en type double. Dans le code ci-dessous, nous inclurons d'abord les fichiers d'en-tête. Et puis nous y écrirons le 'namespace std'.

#include

#include

en utilisant l'espace de noms std ;

entier principale ( )
{
chaîne x = '835621' ;
écoute << 'La valeur de la chaîne d'entrée est : ' << X << ' \n ' ;

double Avec = se trouvait ( X ) + 2.10 ;
écoute << 'La valeur double résultante est : ' << Avec << ' \n ' ;

revenir 0 ;
}

Dans la fonction main(), nous allons d'abord déclarer la variable de type chaîne qui est 'x' et lui attribuer la valeur afin que nous puissions exécuter la fonction stod(). Ensuite, nous écrivons le nom du type 'double' sur lequel nous voulons analyser la chaîne donnée 'x', puis nous avons déclaré la nouvelle variable double 'z' et y avons stocké la fonction stod (). Dans la fonction stod(), nous y avons passé la chaîne 'x' et y avons ajouté la valeur '2.10'. Regardons la sortie du programme et voyons ce que nous obtenons :

Conclusion

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