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

在C語言中比較兩個字符串是否相等的方法

 更新時間:2015年08月24日 11:44:12   投稿:goldensun  
這篇文章主要介紹了在C語言中比較兩個字符串是否相等的方法,分別介紹了strcmp()函數(shù)和strcasecmp()函數(shù),注意功能區(qū)分,需要的朋友可以參考下

C語言strcmp()函數(shù):比較字符串(區(qū)分大小寫)

頭文件:#include <string.h>

strcmp() 用來比較字符串(區(qū)分大小寫),其原型為:

  int strcmp(const char *s1, const char *s2);

【參數(shù)】s1, s2 為需要比較的兩個字符串。

字符串大小的比較是以ASCII 碼表上的順序來決定,此順序亦為字符的值。strcmp()首先將s1 第一個字符值減去s2 第一個字符值,若差值為0 則再繼續(xù)比較下個字符,若差值不為0 則將差值返回。例如字符串"Ac"和"ba"比較則會返回字符"A"(65)和'b'(98)的差值(-33)。

【返回值】若參數(shù)s1 和s2 字符串相同則返回0。s1 若大于s2 則返回大于0 的值。s1 若小于s2 則返回小于0 的值。

注意:strcmp() 以二進(jìn)制的方式進(jìn)行比較,不會考慮多字節(jié)或?qū)捵止?jié)字符;如果考慮到本地化的需求,請使用 strcoll() 函數(shù)。

【實(shí)例】對 4 組字符串進(jìn)行比較。

#include <string.h>
main(){
  char *a = "aBcDeF";
  char *b = "AbCdEf";
  char *c = "aacdef";
  char *d = "aBcDeF";
  printf("strcmp(a, b) : %d\n", strcmp(a, b));
  printf("strcmp(a, c) : %d\n", strcmp(a, c));
  printf("strcmp(a, d) : %d\n", strcmp(a, d));
}

輸出結(jié)果:

strcmp(a, b) : 32
strcmp(a, c) :-31
strcmp(a, d) : 0

C語言strcasecmp()函數(shù):判斷字符串是否相等(忽略大小寫)
頭文件:#include <string.h>

定義函數(shù):

int strcasecmp (const char *s1, const char *s2);

函數(shù)說明:strcasecmp()用來比較參數(shù)s1 和s2 字符串,比較時會自動忽略大小寫的差異。

返回值:若參數(shù)s1 和s2 字符串相同則返回0。s1 長度大于s2 長度則返回大于0 的值,s1 長度若小于s2 長度則返回小于0 的值。

范例

#include <string.h>
main(){
  char *a = "aBcDeF";
  char *b = "AbCdEf";
  if(!strcasecmp(a, b))
  printf("%s=%s\n", a, b);
}

執(zhí)行結(jié)果:

aBcDeF=AbCdEf

相關(guān)文章

  • C++基礎(chǔ)入門教程(九):函數(shù)指針之回調(diào)

    C++基礎(chǔ)入門教程(九):函數(shù)指針之回調(diào)

    這篇文章主要介紹了C++基礎(chǔ)入門教程(九):函數(shù)指針之回調(diào),本文講解了函數(shù)的地址、聲明函數(shù)指針、歷史原因、typedef挽救復(fù)雜的函數(shù)指針等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • C/C++內(nèi)存泄漏原因分析與應(yīng)對方法

    C/C++內(nèi)存泄漏原因分析與應(yīng)對方法

    內(nèi)存泄漏會導(dǎo)致當(dāng)前應(yīng)用程序消耗更多的內(nèi)存,使得其他應(yīng)用程序可用的內(nèi)存更少了,那么為什么會內(nèi)存泄漏,我們應(yīng)該怎樣應(yīng)對內(nèi)存泄漏,所以接下來就給大家詳細(xì)介紹一下C++內(nèi)存泄漏原因分析與應(yīng)對方法,需要的朋友可以參考下
    2023-07-07
  • C語言實(shí)現(xiàn)動態(tài)版通訊錄的代碼分享

    C語言實(shí)現(xiàn)動態(tài)版通訊錄的代碼分享

    這篇文章主要為大家詳細(xì)介紹了如何利用C語言實(shí)現(xiàn)一個簡單的動態(tài)版通訊錄,主要運(yùn)用了結(jié)構(gòu)體,一維數(shù)組,函數(shù),分支與循環(huán)語句等等知識,需要的可以參考一下
    2023-01-01
  • C語言基于回溯算法解決八皇后問題的方法

    C語言基于回溯算法解決八皇后問題的方法

    這篇文章主要介紹了C語言基于回溯算法解決八皇后問題的方法,簡單描述了八皇后問題,并結(jié)合實(shí)例形式分析了C語言使用回溯算法解決八皇后問題的相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • C++實(shí)現(xiàn)簡單校園導(dǎo)游系統(tǒng)

    C++實(shí)現(xiàn)簡單校園導(dǎo)游系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡單校園導(dǎo)游系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • c++靜態(tài)局部變量和靜態(tài)函數(shù)示例

    c++靜態(tài)局部變量和靜態(tài)函數(shù)示例

    這篇文章主要介紹了c++靜態(tài)局部變量和靜態(tài)函數(shù)示例,需要的朋友可以參考下
    2014-04-04
  • MFC繪制不規(guī)則窗體的方法

    MFC繪制不規(guī)則窗體的方法

    這篇文章主要介紹了MFC繪制不規(guī)則窗體的方法,涉及MFC窗體操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C語言的分支和循環(huán)語句你了解嗎

    C語言的分支和循環(huán)語句你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C語言的分支和循環(huán)語句,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++指針與引用的異同

    C++指針與引用的異同

    這篇文章主要介紹了C++指針與引用的異同,文章以C++指針與引用的相關(guān)資料結(jié)合指針和引用的相同點(diǎn)和區(qū)別展開詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • C++實(shí)現(xiàn)哈希桶的詳細(xì)教程

    C++實(shí)現(xiàn)哈希桶的詳細(xì)教程

    這篇文章主要介紹了C++實(shí)現(xiàn)哈希桶的詳細(xì)教程,哈希的底層是一個vector的數(shù)組,數(shù)組中的每個節(jié)點(diǎn)都有一個pair類型的數(shù)據(jù),文中通過代碼示例和圖文講解的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-06-06

最新評論

阳朔县| 南京市| 阜康市| 织金县| 黔东| 长岛县| 阿坝| 迁安市| 门头沟区| 石城县| 峡江县| 满洲里市| 临邑县| 马鞍山市| 虞城县| 山阴县| 广南县| 浦县| 红桥区| 大冶市| 平谷区| 平舆县| 山西省| 吉安县| 平阴县| 泰州市| 兴业县| 喀什市| 扬中市| 土默特左旗| 河曲县| 满洲里市| 和顺县| 子洲县| 中超| 平昌县| 小金县| 开化县| 乌海市| 阿拉善右旗| 报价|