Table des matières
Utilisation de flux de chaînes en C++
Grammaire
Algorithme
Exemple
Sortie
Utilisation de sscanf() en C++
Utilisation de stof() en C++
Utilisation d'atof() en C++
Conclusion
Maison développement back-end C++ Traduisez ce qui suit en chinois : Programme C++ pour convertir une chaîne en flottant

Traduisez ce qui suit en chinois : Programme C++ pour convertir une chaîne en flottant

Sep 13, 2023 am 11:57 AM
字符串 浮点数 转换

Traduisez ce qui suit en chinois : Programme C++ pour convertir une chaîne en flottant

Le typage statique est utilisé en C++. Pour écrire un programme, les variables doivent être définies comme des types spécifiques. Parfois, une entrée de la console ou un fichier doit être lu. Dans ce cas, le programme reçoit des données de chaîne. Des opérations spéciales sont nécessaires pour les convertir en d'autres types de données. Cet article fournira une méthode C++ pour convertir une chaîne en un entier à virgule flottante. Il existe plusieurs méthodes différentes que vous pouvez utiliser pour y parvenir. Explorez chacun d’eux séparément.

Utilisation de flux de chaînes en C++

Les flux sont un excellent outil en C++. Les flux de fichiers, les flux d'entrée/sortie standard, etc. sont des exemples de ces flux. stringstream est un flux différent. Il fonctionne en acceptant une chaîne en entrée, comme les autres flux. Nous devons importer le fichier d'en-tête sstream pour utiliser stringstream. Les données de flux peuvent être obtenues à l'aide de l'opérateur d'insertion (>>) ou de l'opérateur d'extraction (

Grammaire

#include < sstream >
stringstream streamObject ( <a string input> );
Copier après la connexion

Pour lire un type spécifique d'entrée à l'aide d'un flux, la syntaxe est la suivante -

Grammaire

<data type> variable;
streamObject >> variable;
Copier après la connexion

Algorithme

Jetons un coup d'œil à l'algorithme pour comprendre son fonctionnement global.

  • Prendre l'objet chaîne x comme entrée
  • Créez un objet stringstream, nommé ss, et transmettez x à l'objet
  • Créer une variable à virgule flottante xFloat
  • Stockez le nombre à virgule flottante dans xFloat à l'aide de l'opérateur d'insertion dans ss

Exemple

#include <iostream>
#include <sstream>

using namespace std;
float solve( string myString) {
   float x;
   stringstream ss( myString );
   ss >> x;
   return x;
}

int main()
{
   string aNumber = "3.14159";
   float convNumber = solve( aNumber );
   cout << "The given number is: " << convNumber << endl;
   cout << "6.5 more than the given number is: " << convNumber + 6.5 <<
   endl;
}
Copier après la connexion

Sortie

The given number is: 3.14159
6.5 more than the given number is: 9.64159
Copier après la connexion

Il ressort clairement de cet exemple que le numéro est récupéré à partir d'un objet chaîne. Puisqu'il s'agit de données réelles à virgule flottante, nous pouvons ajouter 6,5 en notation à virgule flottante et afficher le résultat.

Utilisation de sscanf() en C++

Une approche comparable (qui fonctionne également en C) consiste à utiliser la fonction sscanf(). Cette fonction accepte un tableau de caractères en entrée et une chaîne de format, tout comme la fonction standard scanf(). Maintenant, il lit la valeur demandée dans la chaîne et l'ajoute à la variable pointée par l'adresse de la variable. Veuillez consulter la syntaxe de la fonction sscanf().

Grammaire

scanf ( <a string input>, <format string>, address(s) of variable );
Copier après la connexion

Algorithme

Jetons un coup d'œil à l'algorithme pour comprendre son fonctionnement global.

  • Prendre la chaîne x comme entrée au format de tableau de caractères de type C
  • Utilisez la fonction sscanf() avec les paramètres x, la chaîne de format et l'adresse variable
  • La valeur de la variable sera stockée directement à partir de la fonction sscanf().

Exemple

#include <iostream>
#include <sstream>

using namespace std;
float solve( string myString) {
   float x;
   sscanf( myString.c_str(), "%f", &x );
   return x;
}

int main()
{
   string aNumber = "6.8";
   float convNumber = solve( aNumber );
   cout << "The given number is: " << convNumber << endl;
   cout << "2.5 more than the given number is: " << convNumber + 2.5 <<
   endl;
}
Copier après la connexion

Sortie

The given number is: 6.8
2.5 more than the given number is: 9.3
Copier après la connexion
Copier après la connexion

L'application fonctionne exactement de la même manière qu'avant, mais il y a quelques points auxquels nous devons prêter attention. La méthode sscanf() ne prend pas en charge les objets chaîne de type C++. Il faut un tableau de caractères de type C. Pour y parvenir, nous utilisons la méthode c_str() pour convertir l'argument de chaîne fourni en un tableau de caractères de type C.

Utilisation de stof() en C++

L'utilisation de la méthode stof() du fichier d'en-tête "Strings" est un autre moyen rapide et facile de convertir une chaîne en entier. Cette fonction convertit un objet chaîne en nombre à virgule flottante correspondant après l'avoir reçu en entrée.

Grammaire

#include <string>
stof ( <integer in string format> );
Copier après la connexion

Algorithme

  • Prendre l'objet chaîne x comme entrée
  • xFloat = stoi(x)
  • Renvoie xFloat en tant que variable flottante à partir de la chaîne x donnée.

Exemple

#include <iostream>
#include <sstream>

using namespace std;
float solve( string myString) {
   float x;
   x = stof( myString );
   return x;
}

int main()
{
   string aNumber = "6.8";
   float convNumber = solve( aNumber );
   cout << "The given number is: " << convNumber << endl;
   cout << "2.5 more than the given number is: " << convNumber + 2.5 <<
   endl;
}
Copier après la connexion

Sortie

The given number is: 6.8
2.5 more than the given number is: 9.3
Copier après la connexion
Copier après la connexion

Utilisation d'atof() en C++

Bien que atof() soit également disponible en C, il équivaut à stof. Les chaînes peuvent être soumises au format tableau de caractères. Vous pouvez l'obtenir en important la bibliothèque cstdlib. Sinon, il n'y a pas de réelle différence. Vérifions la syntaxe.

Grammaire

#include <cstdlib>
atof ( <floating number in character array format> );
Copier après la connexion

Algorithme

  • Prenez l'objet chaîne x en entrée, au format tableau de caractères en langage C.
  • xFloat = atoi(x)
  • Renvoie xFloat en tant que variable à virgule flottante à partir de la chaîne x donnée.

Exemple

#include <iostream>
#include <sstream>

using namespace std;
float solve( string myString) {
   float x;
   x = atof( myString.c_str() );
   return x;
}

int main()
{
   string aNumber = "8.9";
   float convNumber = solve( aNumber );
   cout << "The given number is: " << convNumber << endl;
   cout << "6.5 more than the given number is: " << convNumber + 6.5 <<
   endl;
}
Copier après la connexion

Sortie

The given number is: 8.9
6.5 more than the given number is: 15.4
Copier après la connexion

Conclusion

Il existe plusieurs façons de convertir une chaîne en float. Les deux premières méthodes (utilisant stringstream et sscanf()) sont des moyens généraux de convertir une chaîne en n'importe quel type de données sans rien changer d'autre ; la seule chose qui change est le type de la variable finale. stof() et atof() Ces fonctions sont uniquement utilisées pour convertir des chaînes en nombres à virgule flottante. D'autres fonctions qui convertissent en différents types de données sont équivalentes. Puisqu'il s'agit de fonctions basées sur C, sscanf et atof() n'acceptent pas les objets chaîne. Avant de les utiliser, nous devons convertir la chaîne en un tableau de caractères à l'aide de la fonction c_str().

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Conseils pratiques pour convertir des lettres anglaises pleine chasse en demi-chasse Conseils pratiques pour convertir des lettres anglaises pleine chasse en demi-chasse Mar 26, 2024 am 09:54 AM

Conseils pratiques pour convertir des lettres anglaises pleine chasse en formes demi-largeur. Dans la vie moderne, nous sommes souvent en contact avec des lettres anglaises et nous devons souvent saisir des lettres anglaises lorsque nous utilisons des ordinateurs, des téléphones portables et d'autres appareils. Cependant, nous rencontrons parfois des lettres anglaises pleine chasse et nous devons utiliser la forme demi-largeur. Alors, comment convertir des lettres anglaises pleine chasse en demi-chasse ? Voici quelques conseils pratiques pour vous. Tout d’abord, les lettres et chiffres anglais pleine chasse font référence à des caractères qui occupent une position pleine largeur dans la méthode de saisie, tandis que les lettres et chiffres anglais demi-chasse occupent une position pleine largeur.

Explication détaillée de la méthode d'implémentation de conversion des mois PHP en mois anglais Explication détaillée de la méthode d'implémentation de conversion des mois PHP en mois anglais Mar 21, 2024 pm 06:45 PM

Cet article présentera en détail comment convertir des mois en PHP en mois en anglais et donnera des exemples de code spécifiques. Dans le développement PHP, nous devons parfois convertir des mois numériques en mois anglais, ce qui est très pratique dans certains scénarios de traitement de dates ou d'affichage de données. Les principes de mise en œuvre, les exemples de code spécifiques et les précautions seront expliqués en détail ci-dessous. 1. Principe de mise en œuvre En PHP, vous pouvez convertir des mois numériques en mois anglais en utilisant la classe DateTime et la méthode de format. Date

Comment convertir de la musique qq au format mp3 Convertir de la musique qq au format mp3 sur téléphone mobile Comment convertir de la musique qq au format mp3 Convertir de la musique qq au format mp3 sur téléphone mobile Mar 21, 2024 pm 01:21 PM

QQ Music permet à tout le monde de regarder des films et de soulager l'ennui. Vous pouvez utiliser ce logiciel tous les jours pour satisfaire facilement vos besoins. Un grand nombre de chansons de haute qualité sont disponibles pour que tout le monde puisse les écouter. la prochaine fois que vous les écouterez, vous n'aurez pas besoin d'une connexion Internet. Les chansons téléchargées ici ne sont pas au format MP3 et ne peuvent pas être utilisées sur d'autres plateformes. Une fois l'abonnement expiré, il n'y a aucun moyen de les réécouter. , de nombreux amis souhaitent convertir les chansons au format MP3 Ici, l'éditeur explique Vous proposez des méthodes pour que tout le monde puisse les utiliser ! 1. Ouvrez QQ Music sur votre ordinateur, cliquez sur le bouton [Menu principal] dans le coin supérieur droit, cliquez sur [Transcodage audio], sélectionnez l'option [Ajouter une chanson] et ajoutez les chansons qui doivent être converties ; les chansons, cliquez pour sélectionner Convertir en [mp3]

Méthode d'arrondi des nombres à virgule flottante PHP Méthode d'arrondi des nombres à virgule flottante PHP Mar 21, 2024 am 09:21 AM

Cet article expliquera en détail la méthode d'arrondi des nombres à virgule flottante PHP. L'éditeur pense que c'est très pratique, je la partage donc avec vous comme référence, j'espère que vous pourrez gagner quelque chose après avoir lu cet article. Présentation de l'arrondi à virgule flottante PHP Les nombres à virgule flottante sont représentés dans les ordinateurs sous la forme d'un point décimal suivi d'un exposant. Cependant, ils sont souvent stockés sous forme d'approximations avec un nombre limité de chiffres. Lorsque vous devez arrondir un nombre à virgule flottante avec une précision spécifique, il existe plusieurs façons de le faire. Méthode 1. Fonction round() La fonction round() arrondit un nombre à virgule flottante à l'entier le plus proche. Il accepte les nombres à virgule flottante et les paramètres de précision facultatifs. Par exemple : $num=1.55;echoround($num);//Sortie : 2echoround($num,1)

Explication détaillée de la méthode de conversion du type int en chaîne en PHP Explication détaillée de la méthode de conversion du type int en chaîne en PHP Mar 26, 2024 am 11:45 AM

Explication détaillée de la méthode de conversion du type int en chaîne en PHP Dans le développement PHP, nous rencontrons souvent le besoin de convertir le type int en type chaîne. Cette conversion peut être réalisée de différentes manières. Cet article présentera en détail plusieurs méthodes courantes, avec des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. 1. Utilisez la fonction intégrée strval() de PHP. PHP fournit une fonction intégrée strval() qui peut convertir des variables de différents types en types de chaîne. Lorsque nous devons convertir le type int en type chaîne,

Comment répéter une chaîne dans le didacticiel de chaîne répétitive python_python Comment répéter une chaîne dans le didacticiel de chaîne répétitive python_python Apr 02, 2024 pm 03:58 PM

1. Ouvrez d’abord pycharm et accédez à la page d’accueil de pycharm. 2. Créez ensuite un nouveau script python, cliquez avec le bouton droit sur nouveau - cliquez sur fichier python. 3. Entrez une chaîne, code : s="-". 4. Ensuite, vous devez répéter les symboles de la chaîne 20 fois, code : s1=s*20 5. Entrez le code de sortie d'impression, code : print(s1). 6. Enfin, exécutez le script et vous verrez notre valeur de retour en bas : - répété 20 fois.

Comment vérifier si une chaîne commence par un caractère spécifique en Golang ? Comment vérifier si une chaîne commence par un caractère spécifique en Golang ? Mar 12, 2024 pm 09:42 PM

Comment vérifier si une chaîne commence par un caractère spécifique en Golang ? Lors de la programmation en Golang, vous rencontrez souvent des situations où vous devez vérifier si une chaîne commence par un caractère spécifique. Pour répondre à cette exigence, nous pouvons utiliser les fonctions fournies par le package strings dans Golang pour y parvenir. Ensuite, nous présenterons en détail comment utiliser Golang pour vérifier si une chaîne commence par un caractère spécifique, avec des exemples de code spécifiques. En Golang, nous pouvons utiliser HasPrefix du package strings

Comment convertir des lettres anglaises pleine chasse en lettres demi-chasse Comment convertir des lettres anglaises pleine chasse en lettres demi-chasse Mar 25, 2024 pm 02:45 PM

Comment convertir des lettres anglaises pleine chasse en lettres demi-chasse Dans la vie quotidienne et au travail, nous rencontrons parfois des situations où nous devons convertir des lettres anglaises pleine chasse en lettres demi-chasse, par exemple lors de la saisie de mots de passe informatiques, de la modification de documents ou concevoir des mises en page. Les lettres et chiffres anglais pleine chasse font référence à des caractères de même largeur que les caractères chinois, tandis que les lettres anglaises demi-chasse font référence à des caractères de largeur plus étroite. En fonctionnement réel, nous devons maîtriser quelques méthodes simples pour convertir les lettres anglaises pleine chasse en lettres demi-chasse afin de pouvoir traiter le texte et les chiffres plus facilement. 1. Lettres anglaises pleine largeur et lettres anglaises demi-largeur

See all articles