我们判断两个整型数是否相等时,会这样:if (a==b)……,那是否能用“==”来判断两个字符串是否相等呢?
注意,“==”不能用来判断两个字符串是否相等。
应该使用一个库函数: strcmp,它比较的是两个字符串的ASC码。
语法:strcmp(字符串1,字符串2);
如果字符串1与字符串2相同,则返回0;
如果前者大于后者,则返回1;
如果前者小于后者,则返回-1.
举例说明:
#include <stdio.h>
#include <string.h>
int main()
{
char * s1="hello";
char * s2="hello";
printf("%d",strcmp(s1,s2));
return 0;
}
运行结果为: