it-swarm.com.de

C ++ von 1 Zeichen in einen String konvertieren?

So nah habe ich wirklich keine Antwort gefunden ...

der umgekehrte Weg ist ziemlich einfach wie str [0]

Aber ich brauche nur 1 Zeichen zu besetzen ...

so was:

char c = 34;
string(1,c);
//this doesn't work, the string is always empty.

string s(c);
//also doesn't work.

boost::lexical_cast<string>((int)c);

//also return null
105
weeo

Alle

string s(1, c); std::cout << s << std::endl;

und

std::cout << string(1, c) << std::endl;

und

string s; s.Push_back(c); std::cout << s << std::endl;

arbeitete für mich.

163
Massa

Ich dachte ehrlich, dass die Casting-Methode gut funktionieren würde. Da dies nicht der Fall ist, können Sie es mit Stringstream versuchen. Ein Beispiel ist unten:

#include <sstream>
#include <string>
stringstream ss;
string target;
char mychar='a';
ss << mychar;
ss >> target;
8
Mallen