C 中String字串查詢

2022-08-04 10:21:10 字數 990 閱讀 7899

在寫c++程式中,總會遇到要從乙個字串中查詢一小段子字串的情況,對於在c中,我們經常用到strstr()或者strchr()這兩種方法。而對於c++的string,我們往往會用到find()。

c++:#inlcude

c: #include

find():在乙個字串中查詢乙個指定的單個字元或字元陣列。如果找到,就返回首次匹配的開始位置;如果沒有查詢到匹配的內容,就返回string::npos。

find_first_of():在乙個目標串中進行查詢,返回值是第乙個與指定字元組中任何字元匹配的字元位置。如果沒有查詢到匹配的內容,則返回npos。

find_last_of():在乙個目標串中進行查詢,返回最後乙個與指定字元組中任何字元匹配的字元位置。如果沒有查詢到匹配的內容,則返回npos。

find_first_not_of():在乙個目標串中進行查詢,返回第乙個與指定字元組中任何字元都不匹配的元素位置。如果找不到那樣的元素則返回npos。

find_last_not_of():在乙個目標串中進行查詢,返回下標值最大的與指定字元組中任何字元都不匹配的元素的位置。若找不到那樣的元素則返回npos。

rfind():對乙個串從尾至頭查詢乙個指定的單個字元或字元組。如果找到,就返回首次匹配的開始位置;如果沒有查詢到匹配的內容,則返回npos。

find(string, int):第乙個引數用來指示要查詢的字元,第二個引數用來表示從字串的何處開始查詢子串(預設的查詢位置是0)。

例子:

1

class

solution

12if(t.find(b)!=string

::npos)

13return

con;

14 t=t+a;

15if(t.find(b)!=string

::npos)

16return con+1;17

else

18return -1;19

20}21 };

String字串查詢操作

public class stringcontains public static void main string args string info 發布到首頁後,一旦被管理員撤下,3天內將不能再發布到首頁 boolean b info.contains 管理員撤下 l system.out.pr...

C 字串物件(string)

這次去北京理工參加複試,當時的上機題目的第2題是一道字串有關的題目 大致的題目是這樣的,在乙個已有序列中有eric,machel,peter,要求插入 jhon,以後按照字母順序顯示排好,並且可以多次輸入,如果有相同的提示重新輸入。當時的我對string類並不了解,所以用的是鍊錶和動態生成字串的方式...

C 字串處理string

之所以拋棄char 的字串而選用c 標準程式庫中的string類,是因 為他和前者比較起來,不必擔心記憶體是否足夠 字串長度等等,而且作為乙個類出現,他整合的操作函式足以完成我們大多數情況下 甚至是100 的需要。我們可以用 進行賦值操作,進行比較,做串聯。我們盡可以把它看成是c 的基本資料型別。首...