Ich weiß, es gibt eine Menge Informationen und Threads über Char-Array zu String-Konvertierung, aber ich habe viele "Lösungen" ohne Erfolg ausprobiert. Ich versuchte dieses solution, das meinem Problem am nächsten ist, aber auch nicht funktionierte.Sonderzeichen auf Char-Array zu String-Konvertierung
Ich habe den folgenden Code:
recvlen = recvfrom(s, recvbuf, BUFLEN, 0, (struct sockaddr *) &si_other, &slen);
if (recvlen < 0) {
printf("socket() failed with error code : %d", WSAGetLastError());
}
string msgrcv(recvbuf, recvlen);
printf("String : %s \n", msgrcv); //Prints the weird characters
printf("Array : %s \n", recvbuf); //Prints ok the result
Irgendwelche Ideen, was ich bin fehlt oder falsch ist?
@joe Bitte fügen Sie Ihre Ausgabe hinzu. –
In diesem Fall -> 'printf' kann nicht mit der C++ - Zeichenfolge umgehen. – Ron
es ist C++, ich habe "using namespace std;" Oben auf dem Code wird der Code kompiliert und funktioniert. – joe