C语言获取子串的函数
时间: 2024-09-21 11:12:22 浏览: 63
C语言strtok函数用法
在C语言中,你可以使用`strstr()`函数来查找子串,如果找到则返回该子串在原字符串中的首地址,未找到则返回`NULL`[^2]。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
char* findSubstring(const char* str, const char* substr) {
return strstr(str, substr);
}
int main() {
char buf[] = "abcd11111abcd2222abcdqqqqq";
char subbuf[] = "abcd";
char sbu[] = "dcba";
char* found_substr = findSubstring(buf, subbuf);
if (found_substr != NULL) {
printf("子串 '%s' 在原字符串 '%s' 中的位置: %p\n", subbuf, buf, found_substr);
} else {
printf("子串 '%s' 没有在原字符串 '%s' 中找到。\n", subbuf, buf);
}
return 0;
}
```
在这个例子中,`findSubstring()`函数接收两个字符串参数,它会在`str`中查找`substr`并返回首次出现的位置。如果`substr`不存在于`str`中,则返回`NULL`。
阅读全文