51单片机strstr函数
时间: 2023-09-26 09:11:27 浏览: 75
51单片机中没有内置的 `strstr` 函数,但你可以自己实现一个类似的函数来进行子字符串的查找。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
char *my_strstr(const char *str, const char *substr) {
int i, j;
int len1 = strlen(str);
int len2 = strlen(substr);
for (i = 0; i <= len1 - len2; i++) {
for (j = 0; j < len2; j++) {
if (str[i + j] != substr[j])
break;
}
if (j == len2)
return (char *)&str[i];
}
return NULL;
}
int main() {
char str[] = "Hello World!";
char substr[] = "World";
char *result = my_strstr(str, substr);
if (result != NULL)
printf("Substring found at position: %d\n", result - str);
else
printf("Substring not found!\n");
return 0;
}
```
这个示例中,`my_strstr` 函数用于在 `str` 字符串中查找 `substr` 子字符串,并返回第一次出现的位置。请注意,这只是一个简单的实现示例,可能不够健壮或高效。在实际应用中,你可能需要根据需求进行适当的修改和优化。