我知道有很多關於char數組字符串轉換的信息和線程,但是我嘗試了很多「解決方案」,但沒有取得任何成功。我試過這個solution這是最接近我的問題,但也沒有工作。char數組上的奇怪字符到字符串轉換
我有以下代碼:
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
任何想法我丟失或有錯嗎?
@joe請添加您的輸出。 –
在這種情況下 - >'printf'不能處理C++字符串。 – Ron
它是C++,我有「使用命名空間標準;」在代碼的頂部,代碼編譯和工作。 – joe