C/C++中比較字符串的方法詳解
一、strcmp函數(shù)
適用對(duì)象
char*類型字符串
函數(shù)介紹
strcmp函數(shù)是cstring庫(kù)中的函數(shù),包含在string.h頭文件中
用法
strcmp的兩個(gè)參數(shù)都是char*類型,將要比較的字符串傳入即可,根據(jù)返回值得到比較結(jié)果
舉例
二、compare()函數(shù)
適用對(duì)象
C++中的string類對(duì)象
用法
str1.compare(str2),如果返回值為0則表示兩個(gè)字符串相等。
舉例
三、==
適用對(duì)象
C++中的string類對(duì)象。需要注意,"=="不能用于兩個(gè)char類型字符串的比較,對(duì)于char類型字符串來(lái)說(shuō),"=="比較的是兩個(gè)字符串的起始地址。
用法
對(duì)于string類對(duì)象,可以用"=="進(jìn)行比較,值相等時(shí)表達(dá)式的值為1,不相等則為0
舉例
四、strstr函數(shù)
適用對(duì)象
char*類型的字符串
函數(shù)介紹
strstr函數(shù)時(shí)用于判斷字串的,即str2是否時(shí)str1的字串,如果是,就返回str2第一次在str1中出現(xiàn)的位置,如果不是則返回NULL.
用法
若兩個(gè)字符串相同,則一個(gè)字符串便是另一個(gè)字符串的最長(zhǎng)子串,判斷strstr函數(shù)的返回值是否為空。
舉例
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C 創(chuàng)建鏈表并將信息存儲(chǔ)在二進(jìn)制文件中讀取的實(shí)例代碼
C 創(chuàng)建鏈表并將信息存儲(chǔ)在二進(jìn)制文件中讀取的實(shí)例代碼,需要的朋友可以參考一下2013-03-03C/C++編程判斷String字符串是否包含某個(gè)字符串實(shí)現(xiàn)示例
這篇文章主要為大家介紹了C++編程中判斷String字符串是否包含某個(gè)字符串的實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11C++ Cmake的構(gòu)建靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)詳解
這篇文章主要為大家詳細(xì)介紹了C++ Cmake的構(gòu)建靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03