Umwandle den Vektor <vorzeichenloses Zeichen> {1,2,3} in die Zeichenfolge “1-2-3” als Ziffern

Ich möchte Zahlen in einem @ anzeigstd::vector<unsigned char> auf einem Bildschirm, aber auf dem Weg zum Empfänger muss ich diese Zahlen in ein @ steckstd::string.

Was auch immer ich versuchte atoi, reinterpret_cast, string.c_str() ...), gab mir entweder einen Unsinn oder eine Buchstabendarstellung dieser ursprünglichen Zahlen - d. h. ihrer entsprechenden ASCII-Zeichen.

So wie kann ich einfach (am besten Standardmethode) konvertierenvector<unsigned char> {1,2,3} in einstring "1-2-3"?

Im Original Post (später bearbeitet) habe ich erwähnt, dass ich das in C # oder Java machen könnte. Auf die Bitte von πάντα ῥεῖ, ein Beispiel in C # oder Java bereitzustellen, folgt hier ein kurzer Weg zu Linq C #:

    public static string GetStringFromListNumData<T>(List<T> lNumData)
    {
        // if (typeof(T) != typeof(IConvertible)) throw new ArgumentException("Expecting only types that implement IConvertible !");
        string myString = "";
        lNumData.ForEach(x => myString += x + "-");
        return myString.TrimEnd('-');
    }

Antworten auf die Frage(6)

Ihre Antwort auf die Frage