gpt4 book ai didi

字符常量对于其类型来说太长,出了什么问题?

转载 作者:行者123 更新时间:2023-11-30 18:26:43 25 4
gpt4 key购买 nike

为什么我得到这个,是 getchar()功能?

printf("Type stop to end connection");
while ((d=getchar()) != '\n' && i < MAXLENGHT){
buf2[i++] = d;
}
buf2[i] = '\0';
dfg = strlen(buf2);}
while (d != 'stop'); // here the error
close(sockfd);
exit(0);

}

最佳答案

单引号表示 char 文字。通常这意味着单个字符。允许使用多字 rune 字,但标准规定它们的含义是由实现定义的。由于字符太多,您的实现似乎将 'stop' 视为无效。

无论如何,我相当确定您不打算编写多字 rune 字。查看代码片段,我认为您的意思是将输入读入字符串并使用 strcmp 测试与字符串 "stop" 的相等性。

关于字符常量对于其类型来说太长,出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14186763/

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