查詢字串的所有位置C,c 查詢字串出現的全部位置

時間 2022-04-24 20:50:22

1樓:匿名使用者

int faststrfind(const char * p_sur, char * p_text)

while((slen - (sp - p_sur)) >= plen )

int m = plen + 1;

char c = sp[m];

char * q = strchr(p_text, c);

if (q == null)

else

}return -1;

}我以前寫的函式,非要雙迴圈,把strncmp函式改成自己寫的迴圈吧

2樓:帥得有點壞

轉換成string

string ss(s);

string tt(t);

int pos=ss.find(tt);

pos就是你要找的位置。

c++查詢字串出現的全部位置

3樓:張未來

一:最好就是用kmp演算法。查詢速度快。

二:從s串中查詢字串p,都是從第乙個逐個匹配,不匹配則p串重新指向第乙個位置,s串位置由第乙個向後移動乙個位置。注意不是從失配處向後移動,是從第乙個位置向後移動乙個位置,以後每次失配都向後移動乙個位置。

匹配則將此位置記下,直到s串查詢結束。

c++尋找字串子串位置

4樓:

你這個程式有個小問題是 if (str1[n] = str2[m]) 應該改成 if (str1[n] == str2[m]),乙個等於號是賦值,兩個才是比較。

剩下的就是演算法問題了。

應該將第二個迴圈裡面改成:

if (str2[m] == '\0')

if (str1[n+m] != str2[m])

5樓:匿名使用者

按照題目 應該是string1.indexof(string2) ,非要自己寫的話就是從string1的i=0開始取string2.length長的字串和string2比較字串,不相等則i++

都不想等返回-1 相等了返回i

c++在乙個字串中查詢另乙個字串的位置。。。

6樓:匿名使用者

直接用標準c++ stl的find函式就可以了

7樓:繩展

這個很簡單很普遍的問題好吧??

c++中求取字串中子串出現的位置

8樓:匿名使用者

c++裡有乙個string類,裡面實現了很多種查詢,替代的方法。比如你要查abc前五次。

你要做的就是用find方法查詢到abc第一次出現的位置,比如說是20,先用一int[5]記錄下20,然後你從母串中擷取20到...的子串為你新的母串,再次用find方法查詢abc第一次出現的位置,比如說是15,那麼abc第二次出現的位置就應該是15+20,然後依次類推,就行了

思路就是這樣了,祝你成功

9樓:匿名使用者

c標準庫有個函式叫strstr...

10樓:匿名使用者

樓主的說話方式咋這麼搞笑呢。。。

11樓:匿名使用者

你可以自己實現演算法,也可以用c++的string類,裡邊有方法.你自己查一下.

c++如何從string的指定位置搜尋乙個子串?

12樓:匿名使用者

#include

#include

using namespace std;

void main()

{int pos=1;

string a="0aa00aa00";

char str="aa";

while(1)

{pos=a.find(str,pos+1);

if(pos==-1)break;

cout<

13樓:

for(size_t i = 0; i != a.size(); i++)

查詢字串子串的sql語句,查詢字串子串的SQL語句

思路1 select from table 從獲取的結果中 r 48 39 13 15 8 3 1擷取字串。使用substring 方法。思路2 access本身好像不支援substring 你可以這樣 select right left data,7 2 as columnname from ta...

vb查詢字串返回所在行數隻找到含此字串的

這個容易!從上開始往下逐行查詢 從左開始向右逐個單元格查詢,找到就結束,返回該行的行數。確認了一下,find不能進行精確匹配。如果需要使用find進行精確查詢的話,請參考下面網頁的section 5中的 或者使用like語句。兩次set myrange1 activesheet.cells.find...

彙編查詢匹配字串問題,彙編字串查詢匹配

a30 lea dx,mess4 mov ah,09h int 21h mov ah,02h add bl,1 解釋 bl bl 1 mov cl,4 解釋 cl 4 mov al,bl 解釋 al bl rol al,cl 解釋 al al jmp a50 a50 dec cl 解釋 cl cl ...

excel中查詢字串並返回該單元格的位置

查詢字元在單元格內位置,主要是使用函式find與search find函式區分大小寫,search不區分大小寫。也可以使用其他的陣列公式,如 max mid a2,row 1 9 2 mi row 1 9 假設資料區域為a1 c3 返回行號 sumproduct a1 c3 abc row a1 c...

ASP字串查詢是否含有指定字元

a 雖然他是乙隻驕傲的孔雀,算不上是王子殿下 b 孔雀,王子,驕傲 c instr b,a response.write c 如果instr裡面存在相關字元的話,返回所在的位置,如果,不存在的話,返回0 不會返回負數 instr 函式 返回某字串在另一字串中第一次出現的位置。instr start,...