Maison > développement back-end > C++ > Comment convertir des nombres en chaînes et des chaînes en nombres en C ?

Comment convertir des nombres en chaînes et des chaînes en nombres en C ?

Patricia Arquette
Libérer: 2024-12-24 22:28:15
original
816 Les gens l'ont consulté

How Do I Convert Numbers to Strings and Strings to Numbers in C  ?

Conversion de nombres en chaînes et vice versa en C

De nombreux développeurs rencontrent fréquemment le besoin de convertir des nombres en chaînes (et vice versa) en C . Ce guide fournira des solutions complètes pour cette tâche.

Chaîne vers numérique

C 11 et versions ultérieures

Depuis C 11, la header inclut les fonctions suivantes pour convertir des chaînes en nombres :

  • stof, stod, stold : convertit respectivement en float, double et long double.
  • stoi, stol, stoul, stoll, stoull : Convertir en int, long, unsigned long, long long et unsigned long long, respectivement.

C 03 et versions antérieures

Pour C 03 et versions antérieures, vous pouvez utiliser la classe stringstream, comme indiqué ci-dessous :

#include <sstream>

//...

std::stringstream ss;
int value;

ss << value;  // Convert int to string
ss >> value;  // Convert string to int
Copier après la connexion

Numérique vers chaîne

C 11 et versions ultérieures

  • to_string : convertit différents types de nombres en chaînes.

C 03 et versions antérieures

  • stringstream : utilisez la classe stringstream pour convertir des nombres en chaînes, comme indiqué ci-dessus.
  • Stringstreams : manipuler le formatage de la sortie à l'aide de manipulateurs de flux, tels que setprecision et scientific.

Exemple :

using namespace std;

ostringstream ss;
ss << std::setprecision(4) << 300.123456;
string value = ss.str();
Copier après la connexion

En suivant ces méthodes, vous pouvez convertir efficacement des nombres en chaînes et vice versa en C pour différentes versions de la langue.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal