我今天在 c 编程中遇到了一个奇怪的问题。我编写了一个用于服务器客户端通信的程序并在其上应用了字符串比较函数,但是如果我将字符串与 buf 中的内容进行比较,该函数将不起作用。我还检查了 buf 中的数据是否与我在几次迭代后输入的数据不同,但结果是否定的,并且数据与我输入的数据相同。那为什么不strcmp
工作。这是代码:
char buf[1024];
while(1)
{
int readbytes=read(communFd,buf,1024);
write(STDOUT_FILENO,buf,readbytes);
if(!strcmp(buf,"exitChat"))
{
printf("Chat terminating...\n");
break;
}
}
问候