如何比较系统调用中的两个字符串

时间:2015-07-29 04:48:39

标签: c string

{{1}}

我写了一个系统调用程序。我必须比较两个密码,但这段代码不起作用。我如何比较两个字符串?此比较功能无效。否则代码完美。

1 个答案:

答案 0 :(得分:3)

if(sizeof(str1)==sizeof(str2))

您可以使用函数strcmp() -

,而不是比较缓冲区的大小
if(strcmp(str1,str2)==0){
    //your code
}

标题文件 - string.h

如果两个字符串相等,则此函数返回0

修改

但是您需要在字符串末尾添加'\0',因为read()不会附加它。

将数组的大小增加到11。 在char数组'\0'str1的末尾添加str2