strcmp
strcmp函数是字符串比较函数,是string compare的缩写。 该函数的头文件是#include 函数原型及其用法:
int strcmp(const char *s1, const char *s2);
例如strcmp(“China”,“Japan”); strcmp(s1,s2); strcmp(s1,“beijing”); 说明: 字符串的比较规则是将两个字符串自左向右逐个字符进行相比(按ASCII码值大小比较),直到出现不同的字符或遇到’\0’为止。 (1)如果全部字符相同,则认为两个字符相等; (2)如果出现不相同的字符,则以第一对不相同的字符比较结果为准。 例如"A"“A”,“computer”>“conpare”,“these”>"that"等等 函数的返回值 (1)如果两个字符串相等,则函数值为0。 (2)如果字符串1>字符串2,则函数值为一个正整数。 (3)如果字符串1<字符串2,则函数值为一个负整数。
strncmp
strncmp函数的功能比strcmp强大些(完全继承了上面strcmp的用法),就多了一个可以控制比较字符串的数目 函数原型及其用法
int strncmp(const char s1, const char s2, size_t n);
这里的n就是表示要比较的字符串数目。 不说了 来段代码展示下
#include
#include
int main()
{
char *str1="aabd",*str2="aacd";
int ptr;
ptr=strncmp(str1,str2,3);//比较这两个字符串的前三个字符
if(ptr>0)
{
printf("str1>str2\n");
}
else if(ptr<0)
{
printf("str1<str2\n");
}else
{
printf("str1==str2");}
return(0);
}
运行结果 str1