字串匹配

2022-09-08 09:12:12 字數 545 閱讀 9931

問題描述:讀入兩個字串a和b,判斷a是否是b的子串。如果是,計算a在b**現了幾次。

例如:如果a="aba", b="ababab",則a在b**現了兩次。如果a="abc",b="ababab",則a不是b的子串。

**如下:

#include #include using namespace std;

char a[100], b[100];

int la, lb, count; //定義兩個字串的長度和計數器

void input_data() //輸入資料的過程

void solve() //解決問題的過程

{ bool match; //表示從某一位置開始能否匹配

la = strlen(a);

lb = strlen(b);

count = 0;

for (int i=0; i<=lb-la; i++) // 迴圈變數i表示起始的位置

{ match = true;

for (int j=0; j

字串匹配

題目描述 讀入資料string 然後讀入乙個短字串。要求查詢string 中和短字串的所有匹配,輸出行號 匹配字串。匹配時不區分大小寫,並且可以有乙個用中括號表示的模式匹配。如 aa 123 bb 就是說aa1bb aa2bb aa3bb都算匹配。輸入 輸入有多組資料。每組資料第一行輸入n 1 n ...

字串匹配

time limit 1000ms memory limit 65536k 給定兩個字串string1和string2,判斷string2是否為string1的子串。輸入包含多組資料,每組測試資料報含兩行,第一行代表string1,第二行代表string2,string1和string2中保證不出現...

字串匹配

面試題 給一串很長的字串,要求找到符合要求的字串,例如目的串 123 1 3 2 12 3 這些都要找出來 思路一 利用兩層迴圈,逐個查詢目的串中的字元,比如先查詢字元 1 是否在長字串中,再查詢 2 是否在長字串中,直到目的串遇到 0 是 include include include int m...