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 ein std::string. Hinzufügen std::string und int wahrscheinlich nicht tun, was Sie wollen.
  • aber "" implizit konvertierbar std::string.
  • Ich sehe nicht ein, warum, was zählt. Der Fehler ist lange vor der =.
  • Verwenden std::to_string oder verwenden Sie eine stringstream zu concat Ganzzahlen in strings.
  • mögliche Duplikate von C++ - verketten von string und int
Schreibe einen Kommentar