九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
strcmp 函數(shù)的實現(xiàn)

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)

  1. #include "stdafx.h"   
  2. #include <iostream>   
  3. #include <assert.h>   
  4.   
  5. using namespace std;  
  6. <P>int mystrcmp(const char* str1,const char* str2)  
  7. {  
  8.  assert(str1 != NULL && str2 != NULL);</P><P> while(*str1 && *str2 && *str1 == *str2)  
  9.  {  
  10.   ++str1;  
  11.   ++str2;  
  12.  }  
  13.  if (*str1 > *str2)  
  14.   return 1;  
  15.  if (*str1 < *str2)  
  16.   return -1;  
  17.  else  
  18.   return 0;  
  19. }</P>int _tmain(int argc, _TCHAR* argv[])  
  20. {  
  21.     char *str1 = "Hello World";  
  22.     char *str2 = "Hello world";  
  23.     cout << mystrcmp(str1,str2) << endl;  
  24.     return 0;  
  25. }  
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C語言 strcmp( ) 字符串比較函數(shù)
字符串函數(shù)之strcmp
strcmp函數(shù)用法
C語言中strcmp的字符串比較
字符串比較函數(shù) strcmp,strncmp 源碼
memcmp與strcmp函數(shù)
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服