so true

          心懷未來,開創未來!
          隨筆 - 160, 文章 - 0, 評論 - 40, 引用 - 0
          數據加載中……

          我給出的strcmp源碼

          源碼:

          int strcmp(const char * str1, const char *str2){
           do{
            if(!str1 || !*str1)return (!str2 || !*str2) ? 0 : -1;
            if(!str2 || !*str2)return 1;
           }while(*str1++==*str2++);
           return *(str1-1)-*(str2-1);
          }

          測試:

           cout<<strcmp(NULL,NULL)<<endl;
           cout<<strcmp("abc",NULL)<<endl;
           cout<<strcmp(NULL,"abc")<<endl;
           
           cout<<strcmp("abc","abc")<<endl;
           cout<<strcmp("abcd","abc")<<endl;
           cout<<strcmp("abc","abcd")<<endl;
           cout<<strcmp("abc","de")<<endl;
           cout<<strcmp("de","abc")<<endl;
           cout<<strcmp(" ","\n")<<endl;

          結果:

          0
          1
          -1
          0
          1
          -1
          -3
          3
          22
          Press any key to continue

          posted on 2008-09-04 13:31 so true 閱讀(618) 評論(0)  編輯  收藏 所屬分類: C&C++

          主站蜘蛛池模板: 宝坻区| 潞西市| 黔西县| 株洲县| 三台县| 车致| 南阳市| 许昌市| 麻栗坡县| 宝清县| 内江市| 莎车县| 涞水县| 延津县| 信阳市| 双鸭山市| 鱼台县| 北碚区| 石景山区| 临城县| 皮山县| 靖边县| 玉树县| 白朗县| 东阿县| 科技| 遂平县| 玉田县| 溆浦县| 客服| 滕州市| 晋城| 石狮市| 甘谷县| 夏邑县| 合山市| 色达县| 青龙| 满城县| 松原市| 龙海市|