關於strcmp()的實現

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int cmp(char *p1,char *p2);

int main()
{
    char s1[20],s2[20];
    int re;
    gets(s1);
    gets(s2);
    re=cmp(s1,s2);
    printf("%d\n",re);

    return 0;
}

int cmp(char *p1,char *p2)
{
    while(*p1==*p2)                 //如果有相同的字符,則要進行下一個字符比較;
    {
        if(*p1=='\0')              //由於*p1==*p2,這條語句是判定*p1與*p2所指字符是不是\0,也就是結束符;
            return 0;
        p1++;
        p2++;

    }
    return (*p1-*p2);
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章