标签: c string
{{1}}
我写了一个系统调用程序。我必须比较两个密码,但这段代码不起作用。我如何比较两个字符串?此比较功能无效。否则代码完美。
答案 0 :(得分:3)
if(sizeof(str1)==sizeof(str2))
您可以使用函数strcmp() -
strcmp()
if(strcmp(str1,str2)==0){ //your code }
标题文件 - string.h
string.h
如果两个字符串相等,则此函数返回0。
0
但是您需要在字符串末尾添加'\0',因为read()不会附加它。
'\0'
read()
将数组的大小增加到11。 在char数组'\0'和str1的末尾添加str2。
11
str1
str2