目录
strcmp()、strncmp()函数是字符串比较函数,在使用前需要导入string.h头文件。
一、strcmp
strcmp(str1,str2),根据ASCII表比较str1和str2字符串的大小,如果str1>str2,则返回1;str1<str2,返回-1;str1=str2,返回0。
int main()
{
int a;
char str1[] = "I love C ";
char str2[] = "I love Python";
a = strcmp(str1,str2);
printf("%d\n",a);
return 0;
}
输出
-1
两个字符串相等时
int a;
char str1[] = "I love C ";
char str2[] = "I love C ";
a = strcmp(str1,str2);
printf("%d\n",a);
输出
0
二、strncmp
strncmp(str1,str2,n),根据ASCII表比较str1和str2字符串前n个字符的大小,如果str1>str2,则返回1;str1<str2,返回-1;str1=str2,返回0。(参数n不能不写,不然会报错)
int main()
{
int a,b,c;
char str1[] = "I love C ";
char str2[] = "I love Python ";
a = strncmp(str1,str2,7);
b = strncmp(str1,str2,8);
printf("a = %d\n",a);
printf("b = %d\n",b);
return 0;
}
输出
a = 0
b = -1