gpt4 book ai didi

C - 将字符数组与字符串进行比较

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:56 25 4
gpt4 key购买 nike

我有一个套接字服务器,它应该接收一条消息并写一个答案。对于某些消息,我想发送一个特殊的答复。例如,如果消息是 "Hello",我想回答 "Hi!"。这是我的代码的一部分:

...
char in[2000];
char out[2000];
...
while((read_size = recv(fd, in, 2000, 0)) > 0){

if(strcmp(in, "Hello") == 0){

strcpy(out, "Hi!\n");

}
else{

strcpy(out, in);

}

write(fd, out, strlen(out));

}
...

但是 strcmp() 在这里不能正常工作。因为当我输入 "Hello" 时,in 变量中不仅有 "Hello",因为长度是 2000。但是如何我现在可以检查收到的消息是否是 "Hello" 吗?

最佳答案

使用 strncmp 函数,比较字符串的前 n 个字节:

if (strncmp(in, "Hello", strlen("Hello")) == 0) ...

关于C - 将字符数组与字符串进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37859457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com