c语言定义函数实现strcmp功能

Python015

c语言定义函数实现strcmp功能,第1张

在C语言中可以通过定义一个函数来实现这个功能,比如:

int compare(char a[22],b[22])

{

int i=0

while(a[i]==b[i]&&i<22)

i++

if(i==21) return 1

else return 0

}

就这么多就行了,strcmp函数返回的值是如果比较相同则返回0,否者返回非零值,上面我定义的函数遵循这一规则。

用的时候有两种方法:

1》先声明,后主函数调用,再最后写上上面的定义函数

2》先定义上面的函数,主函数直接调用(这样不用声明了)

strcmp是字符串比较函数,调用形式为strcmp(字符串1,字符串2);

功能:字符串1与字符串2比较,如果字符串1==字符串2,则函数值为0,1大于2,则为正整数,1小于2,则为负整数;

从两个字符串的第一个字符开始逐个进行比较(按照ascii码

的大小进行比较),之道出现不同的字符或遇到“\0”为止。例如:char*str1=hello,*str2=void;则strcmp(str1,str2)<0因为‘h’<'v';