函数应该首先判断substr是否出现在str中,如果它并未出现,函数返回值为0;如果出现,函数返回值为1;用c语言
时间: 2024-09-24 18:17:38 浏览: 29
在C语言中,你可以使用`strstr()`函数来检测一个字符串(substr)是否存在于另一个字符串(str)中。以下是一个简单的函数实现:
```c
#include <string.h> // 引入字符串处理函数库
int checkSubstring(char* str, char* substr) {
if (str == NULL || substr == NULL) { // 检查输入是否为空
return 0; // 如果有任何空指针,返回0
}
size_t len_sub = strlen(substr); // 获取子串长度
size_t pos = strstr(str, substr); // 查找子串在主串中的位置
// 如果找到子串,函数返回1;未找到则返回0
if (pos != NULL) {
return 1;
} else {
return 0;
}
}
```
在这个函数中,`strstr()`查找子串在主串中的位置,并返回指向该子串的第一个字符的指针。如果找不到子串,则返回`NULL`。我们通过判断`pos`是否为`NULL`来确定子串是否存在。
阅读全文