缓冲区与字符串比较(没有换行符)
如何将没有换行符的缓冲区与字符串进行比较?
strcmp(buffer,"change") 不返回 0。
How to compare a buffer without new line character with a string?
strcmp(buffer,"change") is not returning 0.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
strncmp 是您可以用来执行此操作的函数。
strncmp is the function you can use to do that.
从你的帖子中我假设你在“缓冲区”中有一个\n,所以这会失败
为了比较写入
或更好
From your post I assume you have a \n in 'buffer' so this will fail
In order to compare write instead
or better
除了建议的
strncmp
之外,您还可以在比较之前从缓冲区中删除'\n'
...Other than the suggested
strncmp
, you can remove the'\n'
from buffer before comparing ...