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

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

 更新時間:2013年05月28日 18:05:56   作者:  
本篇文章是對使用C++實現(xiàn)strcmp字符串比較進行了詳細的分析介紹,需要的朋友參考下
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ī)定三個值:小于零,零,大于零。具體是什么值編譯器自己定的,所以編程時候判斷小于等于大于,不能判斷是否等于1或者-1,如在VC中strcmp("123","1234") 返回-1,而在TC中返回-52。

下面是我自己的實現(xiàn),不足之處,還望指正!(我這里的返回-1,0,1)
復制代碼 代碼如下:

#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;
}

相關文章

  • 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語言的預處理介紹

    C語言的預處理介紹

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

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

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

    一起來學習C語言的字符串轉換函數(shù)

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

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

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

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

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

    C++ 關于MFC List Control 控件的總結

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

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

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

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

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

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

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

最新評論

平邑县| 肥东县| 安龙县| 南华县| 通辽市| 呼玛县| 利川市| 天峻县| 中江县| 彝良县| 开阳县| 治县。| 麻城市| 盐城市| 饶平县| 融水| 临西县| 晋宁县| 克什克腾旗| 个旧市| 上杭县| 安阳市| 江城| 藁城市| 略阳县| 布尔津县| 樟树市| 合山市| 永嘉县| 高雄县| 田东县| 延津县| 平遥县| 肥城市| 耒阳市| 双鸭山市| 政和县| 江孜县| 高唐县| 德保县| 咸阳市|