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('-');
}