一、strstr函数是什么?
strstr函数是 C 语言中的一个标准库函数(使用时要引入头文件string.h),用于在一个字符串中查找另一个字符串首次出现的位置。如果找到子串,则返回子串在主串中首次出现的位置的指针;如果未找到,则返回 NULL。
二、使用场景
1.用来找出字符串1在字符串2的位置
编写一个C语言程序,定义两个字符串str1和str2,然后使用strstr函数来检查str2是否是str1的子串。如果是,打印出str2在str1中首次出现的位置(从0开始计数);如果不是,则打印出否。
三:详细代码实现
//C语言
#include <stdio.h>
#include <string.h>
int main(void) {
const char *str1 = "Hello, world!";
const char *str2 = "world";
char *result;
result = strstr(str1, str2); //返回值类型为指针类型
if (result != NULL) {
printf("'%s' 是 '%s'的子集\n", str2, str1);
printf("'%s'第一次出现在:%p第 %p个位置:%ld\n"