Maison > développement back-end > C++ > Comment ajouter une valeur entière à une chaîne en C ?

Comment ajouter une valeur entière à une chaîne en C ?

Patricia Arquette
Libérer: 2024-11-11 10:47:02
original
1030 Les gens l'ont consulté

How to Append an Integer Value to a String in C  ?

Ajout de valeurs entières à une chaîne en C

À l'origine, cette question cherchait à résoudre le problème de l'ajout d'un entier à une chaîne, mais a rencontré une erreur d'exécution. Le langage de programmation C propose plusieurs méthodes pour résoudre ce problème.

std::string::append()

La méthode std::string::append() s'attend à ce que les arguments soient des chaînes terminées par un caractère nul (char*). Cependant, ajouter directement un entier (int) ne produira pas le résultat souhaité.

Approches recommandées

Pour ajouter une valeur entière à une chaîne, envisagez les techniques suivantes :

  • std::ostringstream:

    #include <sstream>
    
    std::ostringstream s;
    s << "select logged from login where id = " << ClientID;
    std::string query(s.str());
    Copier après la connexion
  • std::to_string (C 11) :

    std::string query("select logged from login where id = " +
                    std::to_string(ClientID));
    Copier après la connexion
  • boost::lexical_cast:

    #include <boost/lexical_cast.hpp>
    
    std::string query("select logged from login where id = " +
                    boost::lexical_cast<std::string>(ClientID));
    Copier après la connexion

Ces méthodes convertissent efficacement l'entier valeur dans une représentation sous forme de chaîne et ajoutez-la à la chaîne.

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