Heim > Backend-Entwicklung > C++ > Wie kann ich einen std::string und eine Ganzzahl in C verketten?

Wie kann ich einen std::string und eine Ganzzahl in C verketten?

Barbara Streisand
Freigeben: 2024-12-24 01:43:14
Original
557 Leute haben es durchsucht

How Can I Concatenate a std::string and an Integer in C  ?

Das Verketten eines std::string und eines int

Das Kombinieren eines std::string und eines int zu einem einzelnen String kann ein sein einfache Aufgabe. Hier sind mehrere Ansätze, um dies zu erreichen:

1. Boost verwenden

#include <boost/lexical_cast.hpp>

std::string name = "John";
int age = 21;

std::string result = name + boost::lexical_cast<std::string>(age);
Nach dem Login kopieren

2. Verwendung von C 11

std::string name = "John";
int age = 21;

std::string result = name + std::to_string(age);
Nach dem Login kopieren

3. Verwendung von FastFormat

#include <fastformat/format.hpp>

std::string name = "John";
int age = 21;

std::string result;
fastformat::fmt(result, "{0}{1}", name, age); // FastFormat.Format
fastformat::write(result, name, age); // FastFormat.Write
Nach dem Login kopieren

4. Verwendung der {fmt}-Bibliothek

#include <fmt/core.h>

std::string name = "John";
int age = 21;

std::string result = fmt::format("{}{}", name, age);
Nach dem Login kopieren

5. Verwendung von IOStreams

std::string name = "John";
int age = 21;

std::stringstream sstm;
sstm << name << age;
std::string result = sstm.str();
Nach dem Login kopieren

6. Verwendung von itoa

std::string name = "John";
int age = 21;

char numstr[21]; // enough to hold all numbers up to 64-bits
std::string result = name + itoa(age, numstr, 10);
Nach dem Login kopieren

7. Sprintf verwenden

std::string name = "John";
int age = 21;

char numstr[21]; // enough to hold all numbers up to 64-bits
sprintf(numstr, "%d", age);
std::string result = name + numstr;
Nach dem Login kopieren

8. Verwendung von integer_to_string von STLSoft

#include <stlsoft/integer_to_string.hpp>

std::string name = "John";
int age = 21;

char numstr[21]; // enough to hold all numbers up to 64-bits
std::string result = name + stlsoft::integer_to_string(numstr, 21, age);
Nach dem Login kopieren

9. Verwenden von winstl::int_to_string()

#include <stlsoft/winstl/int_to_string.hpp>

std::string name = "John";
int age = 21;

std::string result = name + winstl::int_to_string(age);
Nach dem Login kopieren

10 von STLSoft. Verwenden von Poco NumberFormatter

#include <Poco/NumberFormatter.h>

std::string name = "John";
int age = 21;

std::string result = name + Poco::NumberFormatter().format(age);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich einen std::string und eine Ganzzahl in C verketten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage