C語言中的`locate`函數并不存在。也許你指的是`strstr`函數,它用于在一個字符串中查找另一個字符串的位置。
以下是`strstr`函數的用法:
```c
#include
char *strstr(const char *haystack, const char *needle);
```
該函數接受兩個參數:`haystack`和`needle`。`haystack`是要搜索的字符串,`needle`是要查找的子字符串。
函數返回一個指向第一次出現`needle`子字符串的位置的指針。如果未找到匹配,則返回`NULL`。
以下是一個示例:
```c
#include
#include
int main() {
const char *haystack = "This is a sample string";
const char *needle = "sample";
char *result = strstr(haystack, needle);
if (result != NULL) {
printf("'%s' found at index %ld\n", needle, result - haystack);
} else {
printf("'%s' not found\n", needle);
}
return 0;
}
```
輸出將是:
```
'sample' found at index 10
```
請注意,在使用 `strstr` 函數之前,確保目標字符串以及要查找的子字符串都已經以 null 終止。