求大神解决,不懂这个!
编写函数int scmp(char *p,char *q),比较两个字符串是否相等。
程序代码:#include <stdio.h>
#include <string.h>
int scmp(char *p, char *q)
{
int i = 0;
for (i = 0; i < strlen(p) && i < strlen(q); i++)
{
if (p[i] != q[i])
{
return (p[i] - q[i]);
}
}
if (strlen(p) == strlen(q))
{
return 0;
}
else if (strlen(p) > strlen(q))
{
return 1;
}
else
{
return -1;
}
}
void main()
{
char str1[10] = "abcd";
char str2[10] = "abcd";
printf("%d", scmp(str1, str2));
}