C语言
来源:互联网 发布:路小雨知乎 编辑:程序博客网 时间:2024/05/29 02:02
- 1.strlen()函数的实现(求字符串长度的函数)
- #include <stdio.h>
- #include <assert.h>
- int my_strlen(const char *str)
- {
- int count=0;
- assert(str!=NULL);
- while(*str)
- {
- count++;
- str++;
- }
- return count;
- }
- int main()
- {
- char *string= "abcdef ds123";
- printf("%d\n",my_strlen(string));
- system("pause");
- return 0;
- }
- 2.strcmp()函数的实现(比较字符串的函数)
- #include <stdio.h>
- #include <assert.h>
- int my_strcmp(const char *str1, const char *str2)
- {
- assert(str1!=NULL);
- assert(str2!=NULL);
- while(*str1 && *str2 && (*str1==*str2))
- {
- str1++;
- str2++;
- }
- return *str1-*str2;
- }
- int main()
- {
- char *str1= "abcdde";
- char *str2= "abcdef";
- printf("%d\n",my_strcmp(str1,str2));
- system("pause");
- return 0;
- }
- 3.strcpy()函数的实现(将一个字符串复制到另一个数组中,并将其覆盖)
- #include <stdio.h>
- #include <assert.h>
- char *my_strcpy(char *dest,const char *scr) //*scr将*dest里的东西覆盖
- {
- char *ret=dest;
- assert(dest!=NULL);
- assert(scr!=NULL);
- while(*scr)
- {
- *dest=*scr;
- scr++;
- dest++;
- }
- *dest='\0';
- return ret;
- }
- int main()
- {
- char str1[100]="I love the world" ; //注意此处str1必须是个数组,因为如果是个常量字符串,它就不能被改变了
- char *str2="China" ;
- printf( "%s\n",my_strcpy(str1,str2));
- system("pause");
- return 0;
- }
- 4.strcat()函数的实现(字符串连接函数)
- #include <stdio.h>
- #include <assert.h>
- char *my_strcat(char *dest,const char *scr)
- {
- char *ret=dest;
- assert(dest!=NULL);
- assert(scr!=NULL);
- while(*dest)
- {
- dest++;
- }
- while(*dest=*scr)
- {
- scr++;
- dest++;
- }
- return ret;
- }
- int main()
- {
- char str1[100]="I have " ;
- char *str2="a dream!" ;
- printf( "%s\n",my_strcat(str1,str2));
- system("pause");
- return 0;
- }
阅读全文
0 0
- C语言
- C语言
- C语言
- C语言
- C语言
- c语言
- C语言
- C语言
- C语言
- C语言
- c语言
- C语言
- C语言
- C语言
- c语言
- C语言
- c语言
- c语言
- Flutter进阶—Firebase数据库实例
- JDK8.0 流stream 基本操作
- 如何给程序员做绩效考核
- AndroidStudio2.2NDK CMakeLists.txt配置新的.cpp
- java读属性文件实例
- C语言
- 百度Map
- CRC校验
- 【转载】CentOS下用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
- ROS-学习资料参考
- NYOJ995 硬币找零(完全背包)
- 协同过滤算法
- java 比较两个日期大小
- HDU 4544|湫湫系列故事——消灭兔子|平衡树|优先队列|STL