最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實現(xiàn)strcmp字符串比較的深入探討

 更新時間:2013年05月28日 18:05:56   作者:  
本篇文章是對使用C++實現(xiàn)strcmp字符串比較進行了詳細(xì)的分析介紹,需要的朋友參考下
strcmp的實現(xiàn)
函數(shù)簡介原型:extern int strcmp(const char *s1,const char * s2);
用法:加頭文件 #include <string.h>
功能:比較字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
返回值:
  當(dāng)s1<s2時,返回值<0
  當(dāng)s1=s2時,返回值=0
  當(dāng)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)于返回值,標(biāo)準(zhǔn)只是規(guī)定三個值:小于零,零,大于零。具體是什么值編譯器自己定的,所以編程時候判斷小于等于大于,不能判斷是否等于1或者-1,如在VC中strcmp("123","1234") 返回-1,而在TC中返回-52。

下面是我自己的實現(xiàn),不足之處,還望指正?。ㄎ疫@里的返回-1,0,1)
復(fù)制代碼 代碼如下:

#include "stdafx.h"
#include <iostream>
#include <assert.h>
using namespace std;
<P>int mystrcmp(const char* str1,const char* str2)
{
&nbsp;assert(str1 != NULL && str2 != NULL);</P><P>&nbsp;while(*str1 && *str2 && *str1 == *str2)
&nbsp;{
&nbsp;&nbsp;++str1;
&nbsp;&nbsp;++str2;
&nbsp;}
&nbsp;if (*str1 > *str2)
&nbsp;&nbsp;return 1;
&nbsp;if (*str1 < *str2)
&nbsp;&nbsp;return -1;
&nbsp;else
&nbsp;&nbsp;return 0;
}</P>int _tmain(int argc, _TCHAR* argv[])
{
 char *str1 = "Hello World";
 char *str2 = "Hello world";
 cout << mystrcmp(str1,str2) << endl;
 return 0;
}

相關(guān)文章

  • C與C++動態(tài)分配二維數(shù)組的實現(xiàn)方法

    C與C++動態(tài)分配二維數(shù)組的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狢與C++動態(tài)分配二維數(shù)組的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C語言的預(yù)處理介紹

    C語言的預(yù)處理介紹

    大家好,本篇文章主要講的是C語言的預(yù)處理介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C/C++中#define的妙用分享

    C/C++中#define的妙用分享

    本文主要介紹了C++/C關(guān)于#define的一些妙用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 一起來學(xué)習(xí)C語言的字符串轉(zhuǎn)換函數(shù)

    一起來學(xué)習(xí)C語言的字符串轉(zhuǎn)換函數(shù)

    這篇文章主要為大家詳細(xì)介紹了C語言的字符串轉(zhuǎn)換函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 關(guān)于C語言strlen與sizeof區(qū)別詳情

    關(guān)于C語言strlen與sizeof區(qū)別詳情

    對于 strlen 和 sizeof,相信不少程序員會混淆其功能。雖然從表面上看它們都可以求字符串的長度,但二者卻存在著許多不同之處及本質(zhì)區(qū)別,今天得這篇文章我們就來學(xué)習(xí)C語言strlen與sizeof區(qū)別的相關(guān)資料,需要的朋友可以參考一下
    2021-10-10
  • 嵌入式QT移植的實現(xiàn)

    嵌入式QT移植的實現(xiàn)

    本文主要介紹了嵌入式QT移植的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C++ 關(guān)于MFC List Control 控件的總結(jié)

    C++ 關(guān)于MFC List Control 控件的總結(jié)

    這篇文章主要介紹了C++ 關(guān)于MFC List Control 控件的總結(jié)的相關(guān)資料,十分的詳細(xì),有需要的朋友可以參考下
    2015-06-06
  • C語言pow()函數(shù)實現(xiàn)求x的y次方的值

    C語言pow()函數(shù)實現(xiàn)求x的y次方的值

    這篇文章主要介紹了C語言pow()函數(shù)實現(xiàn)求x的y次方的值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Qt QWidget實現(xiàn)圖片旋轉(zhuǎn)動畫

    Qt QWidget實現(xiàn)圖片旋轉(zhuǎn)動畫

    這篇文章主要為大家詳細(xì)介紹了如何使用了Qt和QWidget實現(xiàn)圖片旋轉(zhuǎn)動畫效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • 優(yōu)先隊列(priority_queue)的C語言實現(xiàn)代碼

    優(yōu)先隊列(priority_queue)的C語言實現(xiàn)代碼

    本文簡要介紹一種基于數(shù)組二叉堆實現(xiàn)的優(yōu)先隊列,定義的數(shù)據(jù)結(jié)構(gòu)和實現(xiàn)的函數(shù)接口說明如下
    2013-10-10

最新評論

江门市| 香河县| 梁平县| 安达市| 大新县| 旺苍县| 商水县| 岳池县| 新野县| 宽甸| 涪陵区| 治县。| 会泽县| 来宾市| 灌云县| 金川县| 江阴市| 梅州市| 罗城| 瓦房店市| 寻甸| 白山市| 磐安县| 望都县| 溆浦县| 寻乌县| 保康县| 晋城| 樟树市| 淮滨县| 石河子市| 秀山| 和龙市| 昌都县| 兴安县| 耿马| 安国市| 衡东县| 孟村| 马关县| 时尚|