strcmp的實現(xiàn)
函數(shù)簡介原型:extern int strcmp(const char *s1,const char * s2);
用法:加頭文件 #include <string.h>
功能:比較字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
返回值:
當s1<s2時,返回值<0
當s1=s2時,返回值=0
當s1>s2時,返回值>0
即:兩個字符串自左向右逐個字符相比(按ASCII值大小相比較),直到出現(xiàn)不同的字符或遇'\0'為止。如:"A"<"B" "a">"A" "computer">"compare"
特別注意:
1. strcmp(const char *s1,const char * s2)這里面只能比較字符串,不能比較數(shù)字等其他形式的參數(shù)。
2. 關(guān)于返回值,標準只是規(guī)定三個值:小于零,零,大于零。具體是什么值編譯器自己定的,所以編程時候判斷小于等于大于,不能判斷是否等于1或者-1,如在VC中strcmp("123","1234") 返回-1,而在TC中返回-52。
下面是我自己的實現(xiàn),不足之處,還望指正?。ㄎ疫@里的返回-1,0,1)
聯(lián)系客服