不使用庫函數,編寫函數int strcmp(char *source, char *dest) 相等返回0,不等返回-1;


答案:一、

int strcmp(char  *source, char *dest)

      /* assert的作用是現計算表達式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯信息, 
          然后通過調用 abort 來終止程序運行。 */

      assert((source!=NULL)&&(dest!=NULL));     

    int i,j; 

  for(i=0; source[i]==dest[i]; i++) 

  { 

    if(source[i]=='\0' && dest[i]=='\0')   

    return 0;  else    return -1; 

  }

}

答案:二、

int strcmp(char *source, char *dest)

{   

  while ( (*source != '\0') && (*source == *dest))   

   {

           source++;

           dest++;   

  }   

  return ( (*source) - (*dest) ) ? -1 : 0;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM