c语言比较函数
字符串比较函数实现 C语言比较函数是用于比较两个变量值的一类函数。用于比较的函数有:strcmp()函数、memcmp()函数、bcmp()函数、wcscmp() 函数以及 strncmp() 函数。
strcmp()函数用于在c语言中比较两个字符串,如果两个字符串相同,它会返回零;如果第一个字符串大于第二个字符串,则它会返回一个正数;如果第一个字符串小于第二个字符串,则它会返回一个负数。它的声明如下:
int strcmp ( const char * str1, const char * str2 );
memcmp()函数用于比较两个存储区的内容,它比较两个存储区中前n个字节的内容,如果内容完全相同,那么它会返回零;如果前n个字节的内容不同,那么它会返回两个存储区中第一个不同字节的差值,其声明如下:
int memcmp ( const void * ptr1, const void * ptr2, size_t num );
bcmp()函数的功能与memcmp()函数类似,但是它不是一个标准的c语言函数,它仅可以在以BSD 为代表的Unix 系统中使用,其声明如下:
int bcmp ( const void * ptr1, const void * ptr2, int num );
wcscmp()函数用于比较两个宽字符串,这两个宽字符串不必是完全相同的,它仅比较他们的前n个宽字符,如果这n个字符相同,它会返回零;如果其中第一个宽字符大于第二个宽字符,则它会返回一个正数;如果其中第一个宽字符小于第二个宽字符,则它会返回一个负数,其声明如下:
int wcscmp ( const wchar_t * str1, const wchar_t * str2 );
strncmp()函数与strcmp()函数功能相似,不同的是它不仅可以比较两个字符串,而且还可以指定比较字符串的长度,如果前n个字符相同且n小于或等于其中任何一个字符串的长度,它会返回零;如果前n个字符不同,那么它会返回两个字符串的差值,其声明如下:
int strncmp ( const char * str1, const char * str2, size_t num );
总之,C语言比较函数是用来比较两个变量值的。他们可以帮助程序员更方便地编写程序。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论