我知道有很多关于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