C/C++中比較字符串的方法詳解
一、strcmp函數(shù)
適用對(duì)象
char*類(lèi)型字符串
函數(shù)介紹

strcmp函數(shù)是cstring庫(kù)中的函數(shù),包含在string.h頭文件中
用法
strcmp的兩個(gè)參數(shù)都是char*類(lèi)型,將要比較的字符串傳入即可,根據(jù)返回值得到比較結(jié)果

舉例

二、compare()函數(shù)
適用對(duì)象
C++中的string類(lèi)對(duì)象
用法
str1.compare(str2),如果返回值為0則表示兩個(gè)字符串相等。

舉例

三、==
適用對(duì)象
C++中的string類(lèi)對(duì)象。需要注意,"=="不能用于兩個(gè)char類(lèi)型字符串的比較,對(duì)于char類(lèi)型字符串來(lái)說(shuō),"=="比較的是兩個(gè)字符串的起始地址。
用法
對(duì)于string類(lèi)對(duì)象,可以用"=="進(jìn)行比較,值相等時(shí)表達(dá)式的值為1,不相等則為0
舉例

四、strstr函數(shù)
適用對(duì)象
char*類(lèi)型的字符串
函數(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語(yǔ)言實(shí)現(xiàn)圣誕樹(shù)(簡(jiǎn)易版+進(jìn)階版)
大家好,本篇文章主要講的是用C語(yǔ)言實(shí)現(xiàn)圣誕樹(shù)(簡(jiǎn)易版+進(jìn)階版),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
C++進(jìn)程共享數(shù)據(jù)封裝成類(lèi)實(shí)例
這篇文章主要介紹了C++進(jìn)程共享數(shù)據(jù)封裝成類(lèi)的方法,以實(shí)例形式講述了其封裝代碼與具體用法,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10
C語(yǔ)言對(duì)堆排序一個(gè)算法思路和實(shí)現(xiàn)代碼
這篇文章主要介紹了C語(yǔ)言對(duì)堆排序一個(gè)算法思路和實(shí)現(xiàn)代碼,堆排序是一種樹(shù)形選擇排序,是對(duì)直接選擇排序的有效改進(jìn),需要的朋友可以參考下2014-06-06
C++定制刪除器與特殊類(lèi)設(shè)計(jì)(餓漢和懶漢)
這篇文章主要給大家介紹了關(guān)于C++定制刪除器與特殊類(lèi)設(shè)計(jì)的相關(guān)資料,使用餓漢模式和懶漢模式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07
C++實(shí)現(xiàn)的大數(shù)相乘算法示例
這篇文章主要介紹了C++實(shí)現(xiàn)的大數(shù)相乘算法,結(jié)合實(shí)例形式分析了C++大數(shù)相乘的概念、原理及代碼實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-08-08

