C51 strstr
时间: 2023-11-16 21:56:18 浏览: 219
C51 strstr是keil c51的库函数之一,用于在一个字符串中查找另一个字符串的出现位置。它的函数声明为char* strstr(const char* str1, const char* str2),其中str1是要查找的字符串,str2是要查找的子串。如果找到了子串,则返回子串在字符串中的起始地址;如果没有找到,则返回NULL。C51 strstr函数的实现方式可能是用C语言或汇编语言编写的。
相关问题
strstr
strstr是一个C语言库函数,用于在一个字符串中查找另一个字符串的出现位置。其函数原型为:
```c
char *strstr(const char *haystack, const char *needle);
```
其中,haystack表示要查找的字符串,needle表示要查找的子字符串。函数返回值为指向子字符串在原字符串中第一次出现位置的指针,如果找不到则返回NULL。
strstr 返回值
strstr函数返回的是str2在str1中首次出现的地址。当str1的值改变时,返回值也会随之改变。因此,在使用strstr返回值前,不要修改str1的值,以防止出错。
范例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello, world!";
char str2[] = "world";
char *ret;
ret = strstr(str1, str2);
printf("str2在str1中的地址:%p\n", ret); // 输出:0x7ffeeb3a4a0d
return 0;
}
```
阅读全文