_tcsstr
2015-11-27 12:55
716 查看
#include <tchar.h>
TCHAR* _strstr(const TCHAR *s1, const TCHAR *s2) { if (*s2 == '\0') /*如果s2为空,则返回s1*/ return ((TCHAR *)s1); for (; s1 != '\0'; ++s1) /*每次后移s1的位置,在新的位置进行下一次匹配*/ { const TCHAR *sc1, *sc2; while((*s1 != *s2)&&(*s1 != '\0')) ++s1; /*在s1中找到和s2第一个字符匹配的位置*/ if (*s1 == '\0') /*如果找不到,说明s1现在的位置不匹配,退出循环进行下一次匹配*/ break; else /*如果找到和s2第一个字符匹配的位置,开始逐个匹配s2后面的字符*/ for (sc1 = s1, sc2 = s2; sc1 !='\0'; ++sc1,++sc2) { if (*sc2 == '\0') /*如果匹配完毕,返回s1此时的位置*/ return ((TCHAR *)s1); else if (*sc1 != *sc2) /*如果后面有一个字符不匹配,说明s1现在的位置不匹配,退出循环进行下一次匹配*/ break; } } return (NULL) ; }
相关文章推荐
- CSS入门(10)-display 属性
- CSS问题:background-image:url(路径问题)
- css3 flex
- CSS常见错误集锦(1)-关于外部样式表中background-image:url()的设置
- css 样式(checkbox开关、css按钮)
- Photoshop投影和CSS box-shadow转换
- CSS入门(9)-overflow 属性
- CSS3选择器 (全)
- 小tip:纯CSS让overflow:auto页面滚动条出现时不跳动
- CSS样式的优先级别
- CSS入门(8)-position和 z-index属性
- css3渐变
- 大清早来一发——CSS3实现照片墙效果
- CSS入门(7)-Font和行高Line Height
- WPF自定义控件与样式(10)-进度控件ProcessBar自定义样
- 第十八课 色彩样式与滤镜
- 第十七课 图层样式
- CSS入门(6)-margin、padding和top,绝对定位与覆盖的问题
- iOS学习之分段Table View的使用(Grouped样式表格)
- CSS入门(5)-CSS+DIV