long atol(const char *nptr); 首先,我們先看看微軟對於該功能的實現。 int atoi(const char *nptr) 下面是對該功能的收藏:#include <stdlib.h> int myatoi(char *str) return sign*ret; void main() |
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;
}
函數原型:int strcmp(const char *dest, const char *source) ;
返回值:返回整數值,如果dest > source,則返回值大於0,如果dest = source,則返回值等於0,如果dest < source ,則返回值小於0。字符大小是按照字符的字典序列進行排列的。
參數說明:都是以''/0''爲結束符的字符串
實現;
int strcmp(const char *dest, const char *source)
{
assert((NULL != dest) && (NULL != source));
while (*dest && *source && (*dest == *source))
{
dest ++;
source ++;
}
return *dest - *source;
/*如果dest > source,則返回值大於0,如果dest = source,則返回值等於0,如果dest < source ,則返回值小於0。*/
}