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
720 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!

source:php.cn
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