字符串查找 strstr
2016-07-24 00:00
183 查看
strstr函数
分类: LINUX
分类: LINUX
函数名: strstr 功 能: 在串中查找指定字符串的第一次出现 用 法: char *strstr(char *str1, char *str2); strstr原型:extern char *strstr(char *haystack, char *needle); 用法:#include 功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。
// strstr.c #include #include main() { char *s="Golden Global View"; char *l="lob"; char *p; clrscr(); p=strstr(s,l);//p是一个字符串 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) //if(p==0)
printf(“Not Found!”); p+=strlen(“one”) printf(“%s”,p); 说明:如果直接写语句p=strstr(s,”one”),则找到的是onexxx string2 oneyyy,不符合要求 所以需采用二次查找法找到目标
相关文章推荐
- 确定比赛名次(拓扑排序 +有限对列)
- 饭卡 (背包01 一维数组) http://acm.hdu.edu.cn/showproblem.php?pid=2546
- 产生冠军
- 畅通工程
- 外星人的供给站 (区间覆盖 t贪心)
- Dijkstra
- 营救天使(优先队列)
- Safecracker(搜索)
- JavaWeb基础知识:Html和Css实战WebView实现手机显示网页
- 这个暑假没有广告,只有惊喜,3000元婚纱免费任你拍,名额有限!
- UITextFiled、UITextView按字节限制输入长度
- Android常用颜色列表——color.xml
- Android实例——简易计算器
- linux文件系统
- 转:墨菲定律
- 安装Dubbo管理控制台
- 构建Dubbo服务的可执行jar包
- Python 经典类和新式类
- Java函数为什么没有默认参数
- Python 绑定方法和未绑定方法