实现字符串函数,strlen(),strcpy(),strcmp(),strcat()
2015-09-01 20:34
387 查看
实现字符串函数,strlen(),strcpy(),strcmp(),strcat()
#include<stdio.h> #include<stdlib.h> int my_strlen(char *str); char *my_strcpy(char *dest, char *src); char *my_strcat(char *dest, char *src); int my_strcmp(char *str1,char *str2); int main() { char dest[32] = "chen"; char src[32] = "chengha"; int res; //printf("strlen(%s) = %d\n",str,my_strlen(str)); res = my_strcmp(dest,src); printf("res = %d\n",res); //puts(dest); system("pause"); return 0; } int my_strlen(char *str) { int len = 0; while(*str != '\0') { len++; str++; } return len; } char *my_strcpy(char *dest, char *src) { char *address = dest; while((*dest = *src) != '\0') { dest++; src++; } return address; } char *my_strcat(char *dest, char *src) { char *address = dest; while(*dest != '\0') dest++; while((*dest = *src) != '\0') { dest++; src++; } return address; } int my_strcmp(char *str1,char *str2) { for(; *str1 == *str2; str1++, str2++) if(*str1 == '\0') return 0; return *str1 - *str2; }
相关文章推荐
- (转) 地区赛获胜策略,赛前默念!
- 谈谈如何训练一个性能不错的深度神经网络
- ApexSQL Log-SQL误操作恢复工具
- 机房收费系统之数据类型&除法运算符
- java线程池
- BZOJ2888 : 资源运输
- setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key解决办法
- 递归
- 堆排序代码
- 【JavaSE】day13_多线程
- POJ 1852 Ants
- [Cocoa]_[初级]_[使用NSMutableDictionary词典生成plist文件]
- 安卓中关于IntentService和Service的区别
- ps
- 015-Spark SQL与 Hive集成
- Tomcat的权限问题-无法发布web程序和建立log日志文件
- MySql之show status、show variables
- CSS3——transform学习
- 将字符串逆转
- Java实现3DES加密--及ANSI X9.8 Format标准 PIN PAN获取PIN BlOCK