c语言strstr函数原型
时间: 2023-11-26 15:47:07 浏览: 134
C语言中的strstr函数原型如下:
```c
char *strstr(const char *haystack, const char *needle);
```
该函数用于在字符串haystack中查找子串needle,并返回第一次出现的位置的指针。如果未找到该子串,则返回空指针。
其中,haystack表示要查找的字符串,needle表示要查找的子串。
以下是一个示例代码,演示了如何使用strstr函数查找子串:
```c
#include <stdio.h>
#include <string.h>
int main () {
const char haystack[20] = "Hello World";
const char needle[10] = "World";
char *ret;
ret = strstr(haystack, needle);
printf("The substring is: %s\n", ret);
return(0);
}
```
输出结果为:
```
The substring is: World
```
相关问题
c语言 strstr函数返回值
C语言是一种通用的高级编程语言,广泛应用于系统软件开发和嵌入式系统等领域。它具有简洁、高效、灵活等特点,被认为是一种较为底层的编程语言。
strstr函数是C语言中的一个字符串处理函数,用于在一个字符串中查找另一个字符串的第一次出现位置。它的函数原型如下:
```c
char *strstr(const char *haystack, const char *needle);
```
其中,haystack表示要进行查找的字符串,needle表示要查找的目标字符串。函数返回值是一个指向目标字符串在原字符串中第一次出现位置的指针,如果未找到目标字符串,则返回NULL。
下面是一个使用strstr函数的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
char *result = strstr(str, "world");
if (result != NULL) {
printf("目标字符串在原字符串中的位置:%s\n", result);
} else {
printf("未找到目标字符串\n");
}
return 0;
}
```
以上代码中,我们在字符串"Hello, world!"中查找子字符串"world",并输出结果。如果找到了目标字符串,则输出目标字符串在原字符串中的位置;如果未找到目标字符串,则输出未找到的提示信息。
c语言strstr函数的用法
C语言中的`strstr()`函数用于在一个字符串中查找另一个字符串的出现位置,其函数原型如下:
```c
char *strstr(const char *str1, const char *str2);
```
其中,`str1`为需要被查找的字符串,`str2`为需要查找的字符串。该函数会在`str1`中查找`str2`第一次出现的位置,并返回该位置的指针。如果未找到,则返回`NULL`。
例如,下面的代码演示了如何使用`strstr()`函数查找字符串中某个子串的位置:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "hello, world!";
char str2[] = "world";
char *result = strstr(str1, str2);
if (result != NULL) {
printf("'%s' is found in '%s' at position %ld.\n", str2, str1, result - str1);
} else {
printf("'%s' is not found in '%s'.\n", str2, str1);
}
return 0;
}
```
输出结果为:
```
'world' is found in 'hello, world!' at position 7.
```
阅读全文