使用C语言模拟实现String函数
2017-03-30 18:13
274 查看
模拟实现strlen
模拟实现strcpy
模拟实现strcat
模拟实现strcmp
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> int my_strlen(const char *str) { int count = 0; while (*str) { count++; str++; } return count; } int main() { char *arr = "abcdef"; printf("%d\n", my_strlen(arr)); system("pause"); return 0; }
模拟实现strcpy
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <assert.h> char *my_strcpy(char*dest, const char*src) { char *ret = dest; assert(dest!=NULL); assert(src!= NULL); while (*dest++ = *src++) { ; } return ret; } int main() { char arr1[10] = { 0 }; char *arr2 = "abcdef"; printf("%s\n", my_strcpy(arr1, arr2)); system("pause"); return 0; }
模拟实现strcat
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <assert.h> char * my_strcat(char*dest, const char*src) { char *ret = dest; assert(dest!=NULL); assert(src!= NULL); while (*dest) { dest++; } while (*dest++ = *src++) { ; } return ret; } int main() { char arr[20] = "abcdef"; my_strcat(arr, "hello"); printf("%s\n",arr); system("pause"); return 0; }
模拟实现strcmp
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <assert.h> int my_strcmp(const char* str1, const char*str2) { assert(str1 != NULL); assert(str2!= NULL); while (*str1 == *str2) { if (*str1 == '\0') return 0; str1++; str2++; } return *str1 - *str2; } int main() { printf("%d\n", my_strcmp("aaa", "abc")); system("pause"); return 0; }
相关文章推荐
- String函数的模拟实现(c语言)
- 【C语言】没事可以试试这个小程序,使用文件操作,模拟实现一个简单的文件拷贝工具!
- C语言 编写代码实现,模拟用户登录场景 ( for循环,if语句的使用)
- 【C语言】模拟狭窄停车场管理,使用栈和队列实现
- C语言实现使用字符模拟跑马灯效果
- 使用java简单模拟ping和telnet的实现
- 学生信息管理系统简单模拟(C语言实现)
- 使用java简单模拟ping和telnet的实现
- 使用java简单模拟ping和telnet的实现
- Linux下C语言实现的简单使用线程向FIFO里写入与读取数据的例子
- 时间片轮转算法和优先级调度算法 C语言模拟实现
- 使用java简单模拟ping和telnet的实现
- 如何使用c语言实现双向链表的插入删除操作
- 教你如何在C语言使用位运算实现循环移位
- C语言实现的PadLeft,在str的左边使用bychar补齐为指定的长度
- [转]使用java简单模拟ping和telnet的实现
- 使用java简单模拟ping和telnet的实现
- 使用js来实现模拟无刷新文件上传。
- [C语言]模拟用注册表实现自启动
- 51单片机模拟I2C总线的C语言实现