常见函数strlen、strcmp、strstr原型实现
来源:互联网 发布:淘宝美图软件 编辑:程序博客网 时间:2024/05/01 14:59
数组元素的结束符为'\0',串的结束符为NULL
一、strlen
#include<iostream>
usingnamespacestd;
long h_strlen(constchar*str){
assert(str!=NULL);
const char *s = str;
while (*s++);
return (s - str -1);
}
int main(int argc,const char * argv[])
{
char s1[] ="hello";
char s2[] ="123";
int s1_len =h_strlen(s1);
int s2_len =h_strlen(s2);
printf("s1_len:%d\n",s1_len);
printf("s2_len:%d\n",s2_len);
}
二、strstr
// 在字符串s1中寻找字符串2,若找到返回位置,否则返回Null
char *h_strstr(char*str,char *subStr){
while (*str !='\0') {
char *p = str;
char *q = subStr;
char *res =NULL;
if (*p == *q) {
res = p;
while (*q !='\0' && *p == *q){
p++;
q++;
}
if (*q =='\0')
returnres;
}
str++;
}
}
二、strcmp
long h_strcmp(constchar *src,constchar *dst){
assert(src != NULL&& dst != NULL);
while (*src && *dst && (*src ==*dst)) {
src++;
dst++;
}
return (*dst - *src);
}
- 常见函数strlen、strcmp、strstr原型实现
- strstr,strcmp,strlen函数实现
- strlen,strcpy,strncpy,strcmp,strcat,strstr的用法,函数原型及函数的实现
- 常见笔试题-Strcat,strcpy,strcmp,Strlen函数原型 + Strlen几种实现
- Strcat,strcpy,strcmp,Strlen函数原型-实现
- C++常见字符串操作函数的实现(strcpy/strcat/strcmp/strlen/strchr/strstr/strpbrk/strrev等)
- 模拟实现strlen/strcpy/strcat/strcmp/strstr/strchr/函数
- 【C语言】、模拟实现strlen,strcmp,strcpy,strcat,strstr函数
- strlen strcmp strcat strcpy strncpy strstr strchar函数的实现
- 模拟实现strcpy,strcmp,strstr,strncpy,strncmp,strcat,strlen函数
- 模拟实现strlen,strcpy,strcat,strstr,strcmp函数
- 常见笔试题-Strcat,strcpy,strcmp,Strlen函数原型
- 常见笔试题-Strcat,strcpy,strcmp,Strlen函数原型
- strcpy, strcmp, strcat, strstr, strlen的实现
- 模拟实现strcpy,strcmp,strcat,strstr.strlen
- Strcat,strcpy,strcmp,Strlen函数原型
- Strcat,strcpy,strcmp,Strlen函数原型
- Strcat /Strcpy /Strcmp / Strncmp/ Strlen 函数原型
- 2010.10.08学习总结
- strcpy与strncpy
- 队列 - C语言实现(摘自数据结构与算法分析 C语言描述)
- 栈及其应用 - C语言实现(摘自数据结构与算法分析 C语言描述)
- Android Sqlite 模糊查询 三种方式
- 常见函数strlen、strcmp、strstr原型实现
- 基于状态机的按键程序
- Direct9 ID3DXFont绘制
- BZOJ2726 [SDOI2012]任务安排
- C++中const与指针、引用的分析
- 【BZOJ】【P1197】【HNOI2006】【花仙子的魔法】【题解】【DP】【庆祝月考结束】
- iOS 手写代码UICollectionView
- iOS中属性化字符串
- Android 4.0模拟器无3G信号的解决方案