我正在尝试进行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/