字节序列查找bytesBytes 和 字符串查找strstr函数的实现代码
2013-12-27 16:18
399 查看
我的实现版本:
//在字节序列(bytes)中,查找子字节序列(subbytes),返回当前指向的位置 BYTE* bytesBytes(BYTE* bytes, BYTE* subbytes, int num, int subnum) { BYTE* p1=bytes;//遍历bytes数组的指针 BYTE* p11=bytes;//用于与子数组的比较 BYTE* p2=subbytes;//遍历subbytes子数组的指针 int num1=0; int subnum1=0; while(num1<num) { p11=p1; p2=subbytes; subnum1=0; while(*p11++==*p2++)//注意此处是==,不是赋值=) subnum1++; if (subnum1==subnum)//判断是否找到子数组,即到达p2指针末尾 { return p1; break; } p1++; num1++; } return NULL; } //在字符串(bytes)中,查找子字符串(subbytes),返回当前指向的位置 char* strstr3(char* bytes, char* subbytes) { if (bytes==NULL || subbytes==NULL) { return NULL; } char* p1=bytes;//遍历bytes数组的指针 char* p11=bytes;//用于与子数组的比较 char* p2=subbytes;//遍历subbytes子数组的指针 while(*p1!='\0') { p11=p1; p2=subbytes; while (*p11++==*p2++);//注意此处是==,不是赋值= if (*p2=='\0')//到末尾 { return p1; //break; } p1++; } return NULL; }
相关文章推荐
- 代码实现:在字节数组中查找16进制字节序列(C#)
- 用c实现strstr函数(子字符串查找)功能
- Python 字符串操作实现代码(截取/替换/查找/分割)
- Python 字符串操作实现代码(截取/替换/查找/分割)
- 请编写实现malloc()内存分配函数功能一样的代码。给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
- java查找字符串中的包含子字符串的个数实现代码
- java 实现截取字符串并按字节分别输出实例代码
- java字符串位置查找的代码实现
- 用c实现strstr函数(子字符串查找)功能
- vbs:一段比较精简的代码实现取得字符串的"字节"数
- Java实现查找当前字符串最大回文串代码分享
- 经典面试题:求数组的最大子序列和;实现函数 :判断一个自负喜欢是否是另一个字符串旋转所得;杨氏矩阵中查找一个数。
- 10个经典的字符串hash函数的C代码实现
- 编写一个函数,实现从一个字符串中,查找另一个字符串的位置(笔试题) 例如int func("12345", "34")返回值为2,即在2号位置找到字符串“34”。
- C和指针之字符串简单实现 strcpy、strcat、strstr函数
- Java实现按字节长度截取字符串
- java实现字符串转换成可执行代码
- C#中实现截取固定长度字节数的字符串
- 实现字符串查找库函数
- 去除字符串左右两边的空格(实现代码)