strstr是C語言中的字符串查找函數,它的作用是在一個字符串中查找另一個子字符串的位置。
問如何使用strstr函數?
g.h>,并按照以下格式調用
```stst char str2);
其中,str1是要查找的字符串,str2是要查找的子字符串。函數會返回str2在str1中次出現的位置,如果沒有找到則返回NULL。
例如,以下代碼會在字符串str中查找是否包含子字符串sub,并輸出其位置
```clude
tain() {
char str[] = "hello world";
char sub[] = "world";
char result = strstr(str, sub);
if (result == NULL) {tfd");
} else {tfd", result - str);
} 0;
輸出結果為
```d 6
問strstr函數的時間復雜度是多少?
n分別為str1和str2的長度。這是因為函數需要遍歷str1中的每個字符,并且在每個字符位置上都需要比較str2的所有字符。因此,當str1和str2的長度較大時,strstr函數的性能會較差。
問有沒有其他更高效的字符串查找函數?
同樣為str1和str2的長度。但是,它們的實現比strstr函數復雜,需要更多的代碼和理解。因此,在大多數情況下,strstr函數已經足夠滿足需求。