我正在尝试进行uchar比较和复制,基本上是在两个字符串上执行strcpy和strcmp,但这似乎从未起作用。

typedef unsigned char uchar;
uchar a[20] = "name1";

  if(strcmp(a,"name1") == 0)
  {
      strcpy(a,"name2");
  }


通过这种比较,我绝不会对此进行讨论。

最佳答案

以下链接显示了您的代码完美运行。我建议您的错误不在这里,而在其他地方,导致您的程序永远无法到达您发布的代码。我建议您在发布的代码片段之前添加一些调试语句或断点,以查看是否发生这种情况,或者至少添加else语句以查看布尔比较是否失败。

http://codepad.org/XfKh2iuV

关于c - 比较C中的两个uchar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14406107/

10-11 12:21