C語(yǔ)言使用strcmp()函數(shù)比較兩個(gè)字符串的實(shí)現(xiàn)
C語(yǔ)言 strcmp() 函數(shù)用于對(duì)兩個(gè)字符串進(jìn)行比較(區(qū)分大小寫)。
頭文件:string.h
語(yǔ)法/原型:
int strcmp(const char* stri1,const char* str2);
參數(shù) str1 和 str2 是參與比較的兩個(gè)字符串。
strcmp() 會(huì)根據(jù) ASCII 編碼依次比較 str1 和 str2 的每一個(gè)字符,直到出現(xiàn)不到的字符,或者到達(dá)字符串末尾(遇見(jiàn)\0)。
返回值:
- 如果返回值 < 0,則表示 str1 小于 str2。
- 如果返回值 > 0,則表示 str2 小于 str1。
- 如果返回值 = 0,則表示 str1 等于 str2。
【實(shí)例】使用C語(yǔ)言 strcmp() 函數(shù)比較用戶輸入的兩個(gè)字符串。
#include <stdio.h> #include <string.h> int main(){ char str1[50] = { 0 }; char str2[50] = { 0 }; int i = 1; do { printf("******第%d次輸入******\n", i); gets(str1); gets(str2); i++; } while ( strcmp(str1, str2) ); return 0; }
運(yùn)行結(jié)果:
******第1次輸入******
123abc↙
456edf↙
******第2次輸入******
Java Linux C++ Python C# MySQL↙
java linux c++ python c# mysql↙
******第3次輸入******
Golang is great!↙
Golang is great!↙
strcmp()函數(shù)有許多變體,它們的基本功能是相同的,都是比較兩個(gè)字符串,但其它地方稍有差別。下表列出了C語(yǔ)言提供的與
strcmp()函數(shù)類似的一些函數(shù):
-----------------------------------------------------------------
函 數(shù) 名 作 用
-----------------------------------------------------------------
strcmp() 對(duì)兩個(gè)字符串進(jìn)行大小寫敏感的比較
strcmpi() 對(duì)兩個(gè)字符串進(jìn)行大小寫不敏感的比較
stricmp() 同strcmpi()
strncmp() 對(duì)兩個(gè)字符串的一部分進(jìn)行大小寫敏感的比較
strnicmp() 對(duì)兩個(gè)字符串的一部分進(jìn)行大小寫不
到此這篇關(guān)于C語(yǔ)言使用strcmp()函數(shù)比較兩個(gè)字符串的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)C語(yǔ)言比較兩個(gè)字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語(yǔ)言基于EasyX庫(kù)實(shí)現(xiàn)有圖形界面鐘表
這篇文章主要介紹了C語(yǔ)言基于EasyX庫(kù)實(shí)現(xiàn)有圖形界面鐘表,直線轉(zhuǎn)動(dòng)端點(diǎn)計(jì)算,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易井字棋游戲
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易井字棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04C++ 流插入和流提取運(yùn)算符的重載的實(shí)現(xiàn)
這篇文章主要介紹了C++ 流插入和流提取運(yùn)算符的重載的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12C++虛函數(shù)的實(shí)現(xiàn)機(jī)制分析
這篇文章主要介紹了C++虛函數(shù)的實(shí)現(xiàn)機(jī)制分析,需要的朋友可以參考下2014-07-07C++中使用function和bind綁定類成員函數(shù)的方法詳解
這篇文章主要介紹了C++中使用function和bind綁定類成員函數(shù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11