簡體   English   中英

搜索字符串的一部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM