【发布时间】:2018-05-27 21:25:40
【问题描述】:
我有这个代码:
const char *linesep = "\n";
char buffer[10];
buffer[0] = 'L';
如何检查linesep 和buffer[0] 是否相同?就像使用 strcmp。 提前致谢!
【问题讨论】:
-
您想将
buffer[0]中的单个字符与您在linesep指向的字符串开头找到的单个字符进行比较,即buffer[0]==*linesep?这就是你的问题。就这么简单吗?如果不是,你需要解释很多。 -
buffer[0]是char类型,linesep是char*类型,不能比较。您可以将linesep与缓冲区进行比较
-
^^.. 这毫无意义,因为它们明显不同,
-
我想检查 buffer[i] ==linesep.例如 buffer[i] == '\n' 和linesep = "\n"。在这种情况下,它们是相等的。
-
我仍然有完全相同的问题...也许您可以解释为什么您似乎将单个参考字符存储在以 0 结尾的字符串中。