C语言标准函数库中包括 strstr 函数,在主串中查找子串。作为练习,我们自己编写一个功能与之相同的函数。
时间: 2024-05-08 08:19:10 浏览: 73
好的,您的问题是如何编写一个与 C 语言中 strstr 函数功能相同的函数。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
char* findSubstring(char *str, char *substr) {
int len1 = strlen(str);
int len2 = strlen(substr);
int i, j;
for (i = 0; i <= len1 - len2; i++) {
for (j = 0; j < len2; j++) {
if (*(str + i + j) != *(substr + j))
break;
}
if (j == len2)
return str + i;
}
return NULL;
}
int main() {
char str[] = "This is a test string";
char substr[] = "test";
char *result = findSubstring(str, substr);
if (result)
printf("The substring was found at position %d\n", result - str + 1);
else
printf("The substring was not found\n");
return 0;
}
```
我期待着回答更多的问题,比如 C 语言的进一步练习、编程技巧以及计算机科学的其他话题。
阅读全文