C语言strstr
来源:互联网 发布:php cookie保存数据 编辑:程序博客网 时间:2024/06/01 21:27
函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
用 法: char *strstr(char *str1, char *str2);
strstr原型:extern char *strstr(char *haystack, char *needle);
用法:#include <string.h>
功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。
说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。
// strstr.c
#include <syslib.h>
#include <string.h>
main()
{
char *s="Golden Global View";
char *l="lob";
char *p;
clrscr();
p=strstr(s,l);
if(p)
printf("%s",p);
else
printf("Not Found!");
getchar();
return 0;
}
语法:* strstr(str1,str2)
str1: 被查找目标 string expression to search.
str2:要查找对象 The string expression to find.
该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL
The strstr() function returns the ordinal position within str1 of the first occurrence of str2. If str2 is not found in str1, strstr() returns 0.
例子:
功能:从字串” string1 onexxx string2 oneyyy”中寻找”yyy”
(假设xxx和yyy都是一个未知的字串)
char *s=” string1 onexxx string2 oneyyy”;
char *p;
p=strstr(s,”string2”);
if(!p) printf(“Not Found!”);
p=strstr(p,”one”);
if(!p) printf(“Not Found!”);
p+=strlen(“one”)
printf(“%s”,p);
说明:如果直接写语句p=strstr(s,”one”),则找到的是onexxx string2 oneyyy,不符合要求
所以需采用二次查找法找到目标
实现
char *mystrstr(char *s1 , char *s2)
{
if(*s1==0)
{
if(*s2) return(char*)NULL;
return (char*)s1;
}
while(*s1)
{
int i=0;
while(1)
{
if(s2[i]==0) return s1;
if(s2[i]!=s1[i]) break;
i++;
}
s1++;
}
return (char*)NULL;
}
- c语言实现strstr
- strstr()函数-C语言
- C语言strstr
- C语言strstr函数
- 【C语言】 实现strstr
- C语言 函数 strstr
- strstr ( )【C语言库函数源代码】
- strstr的c语言实现
- C语言之strstr函数
- 【c语言】模拟库函数strstr
- 【C语言】模拟实现strstr
- c语言实现 strstr 函数
- C语言之strstr函数
- c语言函数strstr分析
- c语言函数strstr()实现
- 模拟实现strstr(c语言)
- Leetcode c语言-Implement strStr()
- 自己实现库函数strstr() (c 语言)
- vs2010 error C2001: 常量中有换行符
- asp.net DataSet、DataTable、DataRow、DataColumn应用全收集
- About webkit cookie
- AIX学员心声
- C陷阱与缺陷(三)语义"陷阱"
- C语言strstr
- 一份超级全面的PHP面试题
- oracle 存储过程直接写文件
- android广告平台介绍
- UITableView自动滑动某一行
- 二叉树的遍历
- Android 设置全局变量
- 设计模式学习系列十四:策略模式(Strategy)
- 类与对象