自己的几个字符串操作函数,上次用库函数吃亏了,在老师指导下,写几个
2013-11-25 20:03
423 查看
#include int my_strlen(const char *str); int my_strcmp(const char *str1, const char *str2); char *my_strcpy(char *dest, const char *src); char *my_strcat(char *dest, const char *src); int main (int argc, char *argv[]) { char str1[30] = "abcdek"; char str2[30] = "abcdefkjf"; // printf("%d\n",my_strcmp(str1,str2)); // printf("%s\n",my_strcpy(str1,str2)); printf("%s\n",my_strcat(str1,str2)); return 0; } int my_strcmp(const char *str1, const char *str2) { while(*str1 || *str2) { if(*str1 < *str2) return -1; if(*str1 > *str2) return 1; str1++; str2++; } return 0; } int my_strlen(const char *str) { int count = 0; while(*str++) { count++; } return count; } char *my_strcpy(char *dest, const char *src) { char *p = dest; while(*dest++ = *src++) ; return p; } char *my_strcat(char *dest, const char *src) { char *p = dest; while(*dest) dest++; while(*dest++ = *src++) ; return p; }
相关文章推荐
- String.intern
- Linux C函数参考手册(PDF版)
- Prototype源码浅析 String部分(二)
- C#实现打造气泡屏幕保护效果
- C/C++数据对齐详细解析
- C 语言基础教程(我的C之旅开始了)[三]
- C 语言基础教程(我的C之旅开始了)[七]
- 浅谈C++中的string 类型占几个字节
- C/C++ 宏详细解析
- 标准C++类string的Copy-On-Write技术
- PHP STRING 陷阱原理说明
- c#中 String和string的区别介绍
- asp.net String.IsNullOrEmpty 方法
- 用C#生成不重复的随机数的代码
- javascript String 对象
- mysql输出数据赋给js变量报unterminated string literal错误原因
- IE8下String的Trim()方法失效的解决方法
- javascript String 的扩展方法集合
- C#中string与byte[]的转换帮助类-.NET教程,C#语言