[英]Search through part of a string
我試圖從索引 i 從中間搜索一個字符串並獲取找到的第一個實例的索引,然后更改此時存儲在字符串中的內容。 我知道我可以使用 strstr 來搜索字符串,但這從字符串的開頭開始。 如何從字符串中間開始搜索?
int i=5;
char str[]="mystringismystring";
char *pos;
pos=strstr(str, "my");
int index=pos-str;
如果你總是有關於數據長度的信息,你可以從你想要的地方指向指針,比如&str[strlen(str) / 0x2]
或者你可以把位置放在一個數組而不是strlen(str)
。
代碼:
char str[] = "mystringismystring";
char *pos;
pos = strstr(&str[strlen(str) / 0x2], "my");
int index = pos - str;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.