給出字串a和字串b,保證b是a的子串,請你輸出b在a中第一次出現的位置

時間 2021-06-13 06:40:23

1樓:溫暖小魚兒

舉個小例子說明:

string a = "11ab 42a123ab";

string b = "ab ";

string c;//用於儲存根據b分割的陣列if (a.contains(b))

, stringsplitoptions.none);

string d=c[0];//由於要找到第一次出現,所以陣列下標為0的字串即為 第一次出現b前面的字串「11」

int index = d.length;//第一次出現b的位置即為下標2,第三個字元

//輸出驗證一下

response.write("a: "+a+"

");response.write("b: " + b + "

");response.write(index);}

2樓:匿名使用者

你沒有寫出語言的種類,我用vb6.0給你個答案罷:

const a as string = "abcdefg"

const b as string = "defg"

debug.print instr(a,b)輸出結果為 5

迴圈輸入兩個字串a和b,判斷字串b是否是字串a的字串,是則輸出b串在a串中的開始位置;否則輸出「not 20

3樓:

用一個庫函式可以嗎?strstr

**如下:

#include "stdio.h"

#include "string.h"

void main()}

字元陣列和字串的區別,請問字串和字元陣列的區別是什麼

字元陣列沒有結束標誌 0 而字串則在末尾有結束標誌 0 在c中,字串就是末尾有字串結束標誌 0 的字元陣列。如果用gets 輸入,則會自動在末尾加上結束標誌 0 c語言中應該是沒有字串這種資料型別的,它只有字元型別,字串也就是字元陣列。不過gets 可以用來接受字串,但它需要提供字串的指標。子函式在...

在VB中,字串為零長度和字串為Null有什麼區別

這兩個是完全不同的,實際使用也完全不同。字串為 它還是字串,只不過是一種特殊狀態 零長度,類似於c中的 0 字串為null,其實這個字串已經不是字串了,更加確切的說,這個字串的變數的值已經無效了。對三樓 murderor無語,不懂可以,但不要誤導人。null的實際使用與零字串差別太大了 任何與nul...

c語言中用printf輸出字串printfs n

偵探章邯 printf s p 是指從指標p所指向的位元組開始輸出,直到讀到 0 字元而 p則是隻p指向的字元,也就是字串的第一個字元如果printf s n p 則系統會將p所指向的字元化為記憶體地址,並從那裡開始讀取 例如字串開頭為 0 則從記憶體地址0x00000030開始讀取等價於char ...