编写一个函数,给定两个非空字符串 s1 和 s2,判断 s2 在 s1 中的位置。如果 s1 中不包含 s2,返回-1;否则返回起始位置下标。题目参数保证 s1 中只包含一 个 s2 字串。要求编写的函数 func5 的函数原型如下: int f
时间: 2024-05-16 08:13:40 浏览: 91
stringrotation:编写函数“ bool isrotation(字符串s1,字符串s2)”,以验证一个字符串是否是另一个字符串的旋转(例如:“ waterbottle”是“ erbottlewat”的旋转)
unction(char* s1, char* s2)。
实现如下:
```c
#include <stdio.h>
#include <string.h>
int function(char* s1, char* s2)
{
char* p = strstr(s1, s2); // 查找s2在s1中的位置
if (p == NULL) // 如果s2不在s1中
return -1;
else
return p - s1; // 返回s2在s1中的起始位置下标
}
int main()
{
char s1[] = "hello, world!";
char s2[] = "world";
int pos = function(s1, s2);
printf("%d\n", pos); // 输出6,表示s2在s1中的起始位置下标
return 0;
}
```
阅读全文