久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

字符串比較函數(shù) strcmp,,strncmp 源碼

 筆錄收藏 2012-01-31

#include<iostream>
using namespace std;
/***************************************************************************/
/* 字符串比較函數(shù)strcmp
原型:int strcmp(const char *string1,const char *string2);
比較規(guī)則:對兩個字符串從左到右逐個字符相比較(ASCII值比較),,直到出現(xiàn)不同的字
符或遇到'\0'為止,;如全部字符相同,,則認為相等;若出現(xiàn)不相同的字符,,則以第一個
不相同的字符的比較結(jié)果為準                                                  */

源碼:

int strcmp(const char * cs,const char * ct)
{
register signed char __res;

while (1) {
   if ((__res = *cs - *ct++) != 0 || !*cs++)
    break;
}

return __res;
}


/****************************************************************************/
int StrCmp(const char *string1,const char *string2)
{
 int result;
 while(*string1!='\0'&&*string2!='\0')
 {
  if(*string1==*string2)
  {
   string1++;
   string2++;    
  }
  
   else break;
 }
 result=string1-string2; 
 if(result>0)
  return 1;
 else if(result<0)
  return -1;
 else return 0; 
 
}
/************************************************************************/
/* 字符串比較函數(shù)strncmp;
原型:int strncmp(const char *string1,const char *string2,size_t count);
比較兩字符串前count個字符*/

源碼:

int strncmp(const char * cs,const char * ct,size_t count)
{
register signed char __res = 0;

while (count) {
   if ((__res = *cs - *ct++) != 0 || !*cs++)
    break;
   count--;
}

return __res;
}



/************************************************************************/
int StrnCmp(const char *string1,const char *string2,size_t count)
{
 int result,k=1;
 while(*string1!='\0'&&*string2!='\0'&&k<=count)
 {
  if(*string1==*string2)
  {
   string1++;
   string2++;   
   k++;
  } 
  else break;
  
 }
 result=*string1-*string2;
 return result;
}
int main()
{
 char *str1="computer";
 char *str2="comparer";
 cout<<"使用StrCmp函數(shù):"<<endl;   
 cout<<StrCmp(str1,str2)<<endl;
 cout<<strcmp(str1,str2)<<endl;
 
 cout<<StrnCmp(str2,str1,2)<<endl;
 cout<<strncmp(str2,str1,2)<<endl;

 
 
}

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多