ある箇所で躓いています。
以下がソースコードです。
余計な箇所は省略しました。
#pragma comment(lib, "wsock32.lib")
#include <stdio.h>
#include <winsock2.h>
#define PORT 80
#define BUFF_SIZE 1024
int crypt(char buff[BUFF_SIZE])
{
int key = 1853;
size_t i;
for(i=0;i<strlen(buff);i++)
{
buff[i] ^= key;
}
return 0;
}
int main(void)
{
char buf[BUFF_SIZE];
//省略
if(recv(sock, buf, sizeof(buf), 0)!=SOCKET_ERROR)
{
crypt(buf);//復元
if(buf =="test")//ここでのbufの内容は"test"でした。(デバッグで確認)
{
puts("成功");
}
else
{
puts("失敗");
}
}
//省略
}
結果は "失敗" でした。
判定の箇所のコメントを見ればわかりますが、
判定がうまくいっていないようです。
よろしくお願いします。