字符串操作函数实现strcpy() strcmp()...
2017-09-29 15:46
344 查看
strcpy() 复制字符串
strcat() 添加字符串
strlen() 字符串求长度
strncpy() 复制指定长度字符串
strncmp() 比较指定长度字符串
strncat() 添加指定长度字符串
char* my_strcpy(char* str1, const char* str2) { char* ret = str1; assert(str1 != NULL); assert(src != NULL); while ((*str1++ = *str2++) != '\0') { ; } return ret; }
strcat() 添加字符串
char* my_strcat(char *str1, char *str2) { char* ret = str1; assert(dest != NULL); assert(src != NULL); while (*str1 != '\0') str1++; while (*str2 != '\0') *str1++ = *str2++; *str1 = '\0'; return ret; }strcmp() 字符串比较
int strcmp(const char *str1, const char *str2) { assert(str1 != NULL); assert(str2 != NULL); while ((*str1 == *str2) && (*str1 != '\0')) { str1++; str2++; } return *str1 - *str2; }
strlen() 字符串求长度
int my_strlen(const char*str) { int count = 0; assert(str != NULL); while (*str++ != '\0') { count++; } return count; }
strncpy() 复制指定长度字符串
char* my_strncpy(char* dest, const char* src, int len) { assert(dest); assert(src); char* temp = dest; int i = 0; while (i++ < len && (*temp++ = *src++) != '\0') { } return dest; }
strncmp() 比较指定长度字符串
int my_strncmp(const char *s1, const char *s2, int n) { assert(s1); assert(s2); while (*s1 != '\0'&&*s2 != '\0'&&n) { if (*s1 - *s2>0) return 1; if (*s1 - *s2<0) return -1; s1++; s2++; n--; } if (*s1 == '\0'&&*s2 != '\0') return -1; if (*s2 == '\0'&&*s1 != '\0') return 1; return 0; }
strncat() 添加指定长度字符串
char *my_strncat(char *dest, const char *str, int n) { assert(dest); assert(str); char *cp = dest; while (*++cp != '\0') { } while (--n && (*cp++ = *str++) != '\0') { } return dest; }
相关文章推荐
- 模拟实现字符串操作函数(strcpy,strstr,strcat,strcmp,strlen)与内存操作函数(memcpy,memmove)
- 自己实现字符串操作函数strlen(),strcat(),strcpy(),strcmp()
- strlen, strcpy, strcat, strcmp, memset... (字符串操作函数的实现)
- 纯C 字符串操作函数 实现 (strcpy, strncpy, memcpy, memset, strcat, strlen ... )
- 纯C 字符串操作函数 实现 (strcpy, strncpy, memcpy, memset, strcat, strlen ... ) .
- 编C语言程序:用自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和strlwr的功能
- 语言字符串操作函数 - strcpy、strcmp、strcat、反转
- 读书笔记:自定义函数实现字符串处理函数----strlen、strcmp、strcat、strcpy
- C语言字符串常见操作-strcpy、strlen、strcat和strcmp实现
- 纯C 字符串操作函数 实现 (strcpy, strncpy, memcpy, memset, strcat, strlen ... )
- 纯C 字符串操作函数 实现 (strcpy, strncpy, memcpy, memset, strcat, strlen ... )
- 字符串操作函数Strcat、Strcpy、Strcmp、Strlen原型
- 自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和strlwr
- strcat,strcpy,strcmp,strlen4个常用字符串处理函数的数组与指针简单实现方法~
- 自定义实现字符串处理函数 strlen strcmp strcpy strncpy strcat strncat strchr strstr
- 实现字符串拷贝strcpy和memcpy,以及字符串比较函数strcmp
- 自定义实现字符串处理函数 strlen strcmp strcpy strncpy strcat strncat strchr strstr
- C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文
- 转:C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文
- C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文