Wie die Verkettung von einem string und einem integer
Auf die Zusammenstellung bin ich nicht in der Lage zu verketten von string.Ich bin ein wenig verwirrt, wie kann ich die verketten.Ich versuchte, Sie zu typisieren und dann verketten,aber auch das wirft einen Fehler.
#include<iostream>
#include<cstring>
using namespace std;
string whatTime(int n)
{
int h=n/3600;
int m=n/60;
int s=n%60;
string s1=h + ":" + m + ":" + s;
}
int main()
{
string s=whatTime(63);
cout<<s;
return 0;
}
Ich bin immer der Fehler
invalid operands of types 'const char*' and 'const char [2]' to binary 'operator+'
":"
ist nicht einstd::string
. Hinzufügenstd::string
undint
wahrscheinlich nicht tun, was Sie wollen.- aber
""
implizit konvertierbarstd::string
. - Ich sehe nicht ein, warum, was zählt. Der Fehler ist lange vor der
=
. - Verwenden
std::to_string
oder verwenden Sie einestringstream
zu concat Ganzzahlen in strings. - mögliche Duplikate von C++ - verketten von string und int
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
std::to_string
zu erstellenstd::string
von Ihremint
WerteDenken Sie daran, Sie haben zu
return
Ihre Funktion!Mir Zeichenkette, die nicht smart enuf zu tun, dat. Müssen Zahl-zu-string vor dem hinzufügen zum string. CoryKramer schneller geben. Ich zeige anderen Weise mit Strom. Enthalten muss sstream.