C标准库源代码

源代码在线查看: strcmp.c

软件大小: 1707 K
上传用户: yl810406
关键词: 标准库 源代码
下载地址: 免注册下载 普通下载 VIP

相关代码

				/***
				*strcmp.c - routine to compare two strings (for equal, less, or greater)
				*
				*       Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
				*
				*Purpose:
				*       Compares two string, determining their lexical order.
				*
				*******************************************************************************/
				
				#include 
				#include 
				
				#ifdef _MSC_VER
				#pragma function(strcmp)
				#endif  /* _MSC_VER */
				
				/***
				*strcmp - compare two strings, returning less than, equal to, or greater than
				*
				*Purpose:
				*       STRCMP compares two strings and returns an integer
				*       to indicate whether the first is less than the second, the two are
				*       equal, or whether the first is greater than the second.
				*
				*       Comparison is done byte by byte on an UNSIGNED basis, which is to
				*       say that Null (0) is less than any other character (1-255).
				*
				*Entry:
				*       const char * src - string for left-hand side of comparison
				*       const char * dst - string for right-hand side of comparison
				*
				*Exit:
				*       returns -1 if src <  dst
				*       returns  0 if src == dst
				*       returns +1 if src >  dst
				*
				*Exceptions:
				*
				*******************************************************************************/
				
				int __cdecl strcmp (
				        const char * src,
				        const char * dst
				        )
				{
				        int ret = 0 ;
				
				        while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst)
				                ++src, ++dst;
				
				        if ( ret < 0 )
				                ret = -1 ;
				        else if ( ret > 0 )
				                ret = 1 ;
				
				        return( ret );
				}
							

相关资源