C语言 strstr函数
时间: 2023-12-15 09:31:34 浏览: 96
C语言中的`strstr()`函数用于在一个字符串中查找另一个字符串的出现位置,其函数声明为`char *strstr(const char *str1, const char *str2)`。其中,`str1`为要查找的字符串,`str2`为要查找的子字符串。如果`str2`是`str1`的一部分,则返回指向`str1`中第一次出现`str2`的指针;否则返回空指针。
以下是一个使用`strstr()`函数的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "This is a simple string";
char* pch;
pch = strstr(str, "simple");
if (pch != NULL) strncpy(pch, "sample", 6);
puts(str);
return 0;
}
```
上述代码中,首先定义了一个字符串`str`,然后使用`strstr()`函数查找字符串中是否包含子字符串`simple`,如果包含,则将其替换为`sample`。最后输出替换后的字符串。
相关问题
c语言strstr函数
strstr函数是C语言中的库函数,主要用于查找一个字符串在另一个字符串中首次出现的位置。它的声明是char *strstr(const char *str1, const char *str2)。该函数返回一个指向str1中第一次出现str2的位置的指针,如果str2不是str1的一部分,则返回空指针。
下面是一个使用strstr函数的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char arr1[] = "abcdeqabcdef";
char arr2[] = "cdef";
char* ret = strstr(arr1, arr2);
if (NULL == ret) {
printf("找不到子串\n");
} else {
printf("%s\n", ret);
}
return 0;
}
```
在这个例子中,我们用strstr函数在字符串arr1中查找子串arr2。如果找到了子串,ret指针将指向子串在arr1中的位置,然后我们将其打印出来。
C语言strstr函数
C语言中的strstr函数用于在一个字符串中查找另一个字符串的出现位置,其函数声明为:`char *strstr(const char *str1, const char *str2)`。其中,str1是要被查找的字符串,str2是要查找的字符串。如果str2是str1的一部分,则返回指向str1中第一次出现的str2的指针;否则返回空指针。
以下是一个使用strstr函数的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "This is a simple string";
char* pch;
pch = strstr(str, "simple");
if (pch != NULL) {
strncpy(pch, "sample", 6);
}
puts(str);
return 0;
}
```
上述代码中,我们首先定义了一个字符串str,然后使用strstr函数查找字符串"simple"在str中的位置,并将其赋值给指针pch。如果pch不为空指针,则使用strncpy函数将pch指向的位置替换为"sample",并输出修改后的字符串。
阅读全文