Maison >développement back-end >C++ >Comment convertir entre les types numériques et chaînes en C ?

Comment convertir entre les types numériques et chaînes en C ?

DDD
DDDoriginal
2024-12-23 17:07:10153parcourir

How Do I Convert Between Numeric and String Types in C  ?

Conversion entre les types numériques et chaînes en C

La conversion entre les types numériques et chaînes est une tâche courante en programmation, et C fournit des moyens pratiques de le faire. Cette FAQ vous guidera à travers les différentes méthodes disponibles.

Conversion de chaîne en numérique

En C 11 et versions ultérieures, la bibliothèque standard inclut les fonctions suivantes pour convertir des chaînes en types numériques :

  • stof(string) : convertit une chaîne en un float
  • stod(string) : Convertit une chaîne en double
  • stold(string) : Convertit une chaîne en un long double
  • stoi(string) : Convertit une chaîne en un int (entier)
  • stol(string) : convertit une chaîne en un long
  • stoul(string) : convertit une chaîne en un long non signé
  • stoll(string) : convertit une chaîne en un long long
  • stoull(string) : convertit une chaîne en un long long non signé

Ces fonctions analysent la chaîne caractère par caractère et renvoient la valeur numérique correspondante. Si aucun nombre valide ne peut être extrait, une exception est levée.

Conversion numérique en chaîne

C 11 introduit également un ensemble de fonctions pour convertir des valeurs numériques en chaînes :

  • to_string(int) : convertit un int en un string
  • to_string(unsigned) : convertit un entier non signé en chaîne
  • to_string(long) : convertit un long en chaîne
  • to_string(unsigned long) : convertit un unsigned long to a string
  • to_string(long long) : convertit un long long en un string
  • to_string(unsigned long long) : convertit un long long non signé en chaîne
  • to_string(float) : convertit un float en chaîne
  • to_string(double) : Convertit un double en chaîne
  • to_string(long double) : convertit un double long en string

Ces fonctions renvoient une représentation sous forme de chaîne de la valeur numérique spécifiée. Pour les options de formatage, envisagez d'utiliser des manipulateurs de flux avec un objet stringstream.

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:
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