C语言中的strstr()函数用于解析和定位一个字符串中出现的子串。它被定义在string.h头文件中。
这个简短的教程将告诉你如何使用C语言的strstr()函数来定位一个设定的子串。
基本用法
strstr()函数的语法是。
char* strstr(char *str, const char *substr);
复制代码
该函数接受两个参数:str和子串。然后该函数在str指向的字符串中搜索substr的出现。
注意:该函数不包括最后的空字符,而是在它们第一次出现时停止搜索。
返回值
如果找到了子串的出现,函数返回一个指向子串第一个字符的指针。如果没有找到搜索到的子串,函数返回一个空指针。
Strstr() 函数示例
下面这个简单的例子说明了该函数是如何工作的。
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello From LinuxHint Team";
char substr[] = "LinuxHint";
char *i;
i = strstr(str, substr);
if (i != NULL) {
printf("Substring located! %s\n", i);
}
else {
printf("Substring not located!");
}
return 0;
}
复制代码
如果我们运行上面的代码,我们应该得到一个显示的输出。
Substring located!
LinuxHint Team
复制代码
总结
以上就是C语言中strstr()函数的内容,请查看其他C语言教程以了解更多内容。