my_str函数实现
来源:互联网 发布:淘宝猪哼少是正品吗 编辑:程序博客网 时间:2024/04/29 10:17
my_strcpy所实现的功能是将所给字符串拷贝到目标字符串的过程,通过指针一一向后指进行实现,但是在此过程中默认的要拷贝的字符串在目标字符串内是可以放下的。
char * my_strcpy(char *str,char *cmp){ char* ret=str; while (*cmp!='\0') { *str = *cmp; str++; cmp++; } *str='\0'; return ret;}my_strcat所实现的功能是将所给字符串连接到目标字符串的后面,而在此过程中需要注意的是'\0'需要在遇到目标字符串的'\0'位置时,将要连接的字符串首元素放到'\0'位置。在连接完成后,需要添加'\0'.
char * my_strcat(char *str,char *cmp){char *ret=str;while (*str!='\0'){str++;}while(*cmp!='\0'){*str = *cmp;cmp++;str++;}*str='\0';return ret;}
my_strcmp函数所实现的功能是对两个字符串进行比较.
int my_strcmp(char *str,char *cmp){while(*str==*cmp){if( str != '\0' ){ str++; cmp++; }elsereturn 0;}if( *str > *cmp )return 1;elsereturn -1;}
my_strlen函数实现的是计算字符串的长度,不包括'\0'在内。它所作的仅仅是一个计数器的工作。
int my_strlen(char *str){int count = 0;while(*str!='\0'){str++;count++;}return count;}
主程序:
int main(){char a[10]={0};char b[]="bit-tech";char c[]="hello-kitty";printf("%s\n",my_strcpy(a,b));printf("%s\n",my_strcat(b,c));printf("%d\n",my_strcmp(b,c));printf("%d\n",my_strlen(c));getchar();return 0;}
运行后,结果如下;
0 0
- my_str函数实现
- strtok函数及函数实现
- strtok函数及函数实现
- my_strchr 函数实现 C函数
- 编写函数实现str函数
- 字符串函数_atoi()函数实现
- cat函数系统函数实现
- 激活函数实现--2 Sigmoid函数实现
- 激活函数实现--3 Tanh函数实现
- 实现WSAStartup函数建立
- arp_rcv函数实现分析
- 可变参数函数实现
- strock函数实现 转载
- 虚函数的实现
- JavaScript实现trim()函数
- asort函数php实现
- memcpy函数的实现
- strcpy函数的实现
- [mac]如何在mac上创建可执行脚本文件
- Button点击颜色变换
- Ansible 源码安装与基本使用
- MySQL数据插入问题
- Hadoop之HDFS的API
- my_str函数实现
- C# Winform 导出Word
- 关于 java.util.concurrent 您不知道的 5 件事,第 1 部分
- @Override的意思
- Mybatis如何获取不知道确定字段的所有数据
- bootstrap的学习和资料
- SAP HR模块复制PA30的人员
- Binder c++代码
- java编程中的异常总结(一)