C/C++編程筆記:C++中的strchr()函數(shù)及其應(yīng)用

在C ++中,strchr()是預(yù)定義的函數(shù),用于查找字符串中字符的出現(xiàn)。它存在于cstring頭文件中。

句法
//返回指向第一個(gè)匹配項(xiàng)的指針//在str []中的cchar * strchr(const char * str,int c)
請(qǐng)注意,將c作為其int促銷(xiāo)傳遞,但在內(nèi)部將其視為char。
應(yīng)用程序
在c ++中,給定一個(gè)字符串,我們需要找到一個(gè)字符的第一個(gè)出現(xiàn),讓我們說(shuō)'a'。?
例子:?
輸入:str [] ='這是一個(gè)字符串'輸出:9輸入:str [] ='我的名字是Ayush'輸出4
算法
1.在strchr()函數(shù)中傳遞給定的字符串,并提及您需要指向的字符。?
2.函數(shù)返回一個(gè)值,打印該值。
下面是上述算法的實(shí)現(xiàn):

輸出:5
strchr()函數(shù)還可用于檢查strinG中字符的存在。輸入包含要檢查的字符(如果它存在于字符串中)。?
例如–讓我們檢查字符串中是否存在字符A和z –“我的名字是Ayush”?
算法
1.在給定字符串中將字符作為第二個(gè)參數(shù)傳遞到strchr()中,并檢查返回的值是否不為空 。
2.如果函數(shù)返回NULL值,則表明該字符串不包含該字符,因此,打印所需的語(yǔ)句。?
3.否則,如果函數(shù)未返回NULL值,則意味著字符串包含字符,因此,打印所需的語(yǔ)句。
下面是上述算法的實(shí)現(xiàn):

輸出:字符串中存在A,z不存在于字符串中
strchr()函數(shù)可用于查找Linux的絕對(duì)目錄路徑:
例子:
輸入:/ home / test / sample輸出:/ home / test
算法:
通過(guò)使用strrchr查找目錄路徑中最后一個(gè)“ /”的位置。
將出現(xiàn)的內(nèi)容替換為NULL字符。
下面是上述算法的實(shí)現(xiàn):

輸出:/ home / test / sample(中間含有NULL字符)
每天學(xué)點(diǎn)小知識(shí),希望對(duì)你有幫助~
另外如果你想更好的提升你的編程能力,學(xué)好C語(yǔ)言C++編程!彎道超車(chē),快人一步!筆者這里或許可以幫到你~

UP在主頁(yè)上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對(duì)你有幫助的~
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門(mén)教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
