一、strlen函数

作用:计算字符串第一次碰到'\0'的长度,不包含'\0'。

#include<stdio.h>
#include<assert.h>int Strlen(const char * str)//const的作用是不改变str字符数组
{assert(str != NULL);if(str == NULL){return NULL;}int length = 0;//定义变量保存字符串长度while(*str != '\0'){length ++;str++;}return length;
}int main()
{char str[10] = "world";return 0;
}

二、strcpy函数

作用:将strcpy把含有'\0'结束符的字符串复制到另一个地址空间。是将第二个参数里的字符串拷贝到第一个字符数组里

#include<stdio.h>
#include<assert.h>
#include<string.h>//des的数组长度大于等于str字符串长度
char* Strcpy(char* des,const char* str)
{assert(des != NULL && str != NULL);if(des == NULL || str == NULL){return NULL;}int i = 0;int length = strlen(str);for(; i<length;i++){des[i] = str[i];}return des;
}int main()
{char str[10] = "world";char des[100] = "0";printf("%s\n",Strcpy(des,str));return 0;
}

三、strcat函数

作用: 连接两个字符串,把第二参数所指字符串添加到第一个参数结尾处(覆盖第一个参数结尾处的'\0')并添加'\0'。

#include<stdio.h>
#include<assert.h>
#include<string.h>//des的数组长度大于等于str和des字符串长度之和
char* Strcat(char * des,const char *str)
{assert(des != NULL || str != NULL);if(des == NULL || str == NULL){return NULL;}int i  = strlen(str);int j = 0;for(; j<strlen(des);j++){des[i] = str[j];i++;}return des;
}int main()
{char str[10] = "world";char des[20] = "hello";printf("%s\n",Strcat(des,str));return 0;
}

strlen函数strcpy函数strcat函数的实现相关推荐

  1. C和指针之字符串之strlen、strcpy、 strcat、strcmp使用总结

    1.常见字符串相关操作 我们知道有strlen. strcpy.strcat.strcmp.这样一一系列函数 2.实现Demo #include <stdio.h> #include &l ...

  2. 【C语言】字符串库函数的解读和模拟实现第一弹(strlen、strcpy、strcat、strcmp、strncpy、strncat 及 strncmp)

    目录 一. strlen函数 1.1 strlen函数实现的功能及函数原型 1.1.1 strlen函数实现的功能 1.1.2 strlen的函数原型 1.1.3 strlen实现功能的更进一步解读 ...

  3. C语言字符串库函数详解模拟实现(strlen、strcpy、strcat、strcmp)+字符操作函数+字符转换函数

    字符串库函数详解 一.无字符串长度限制的字符串函数 1. strlen 计算字符串长度函数 2. strcpy 字符串拷贝函数 3. strcat 字符串追加函数 4. strcmp 字符串比较函数 ...

  4. strcpy与strcat函数原型

    1.strcpy函数原型 char *my_strcpy(char *dest,const char *src)    //const使在函数中不能修改*src其原先的值 { char *strDes ...

  5. strcat函数oracle,实现strcat函数

    关于C语言字符串函数使用的一点心得 就字符串的拼接函数为例strcat. 原型:extern char *strcat(char *dest,char *src);用法:#include <st ...

  6. c语言数据库的连接字符串函数,C语言strcat()函数:连接字符串

    头文件:#include strcat() 函数用来连接字符串,其原型为: char *strcat(char *dest, const char *src); [参数]dest 为目的字符串指针,s ...

  7. c语言中strcat函数的作用,strcat函数的作用是什么?

    strcat函数的作用是复制一个字符串,将这个字符串拼接在另一个字符串后面.strcat()函数接受两个字符串作为参数,会把第二个字符串的备份附加在第一个字符串末尾,并把拼接后形成的新字符串作为第一个 ...

  8. 字符串库函数(1)Strlen,strcpy,strcat,strcmp

    C语言没有字符串类型.字符串通常放在常量字符串或字符数组中(字符串常量适用于不做修改的字符串函数. 结束标志为'\0' 运行时一直到 '\0'时才结束,所以运行起来不是太安全 strlen 计算字符串 ...

  9. C语言常用字符串函数strlen、strcpy、strcat、strcmp、strchr

    C语言常用字符串函数,求串长strlen(char *s).串复制strcpy(char *s1,char *s2).串连接strcat(char *s1,char *s2).串比较strcmp(ch ...

  10. 【C】模拟实现strlen,strcpy,strcat,strcmp,strncpy,syrcat,strnact,strncmp,strstr等字符串函数

    目录 字符串函数模拟实现 1.strlen模拟实现 2.strcpy模拟实现 3.strncpy模拟实现 4.strcat模拟实现 5.strncat模拟实现 6.strcmp模拟实现 7.strnc ...

最新文章

  1. 满洲里市智慧教育建设跨入云时代
  2. iptables规则备份和恢复,任务计划chkconfig工具systemd管理服务
  3. Android开发--Json数据的解析
  4. 利用 C++ Interop 封装 ISO C++ 对象, 供其他 .Net 语言使用
  5. Java中ArrayList最大容量为什么是Integer.MAX_VALUE-8?
  6. 从扁平到立体:Windows 10 图标的演化
  7. 工作108:swiper使用
  8. TCP/IP网络编程(1)
  9. Urllib库的基本使用
  10. 区块链:5、匿名性和隐私性
  11. DirectShow 视频采集
  12. idea查看java类方法_用IntelliJ IDEA看Java类图的方法(图文)
  13. 集成preempt-rt patch后发生panic的调试过程
  14. 【新书推荐】我想做一个能在你的葬礼上描述你一生的人(贾平凹著)
  15. 【量化交易基础】金融相关基础知识
  16. BP神经网络实例及代码分析(python+tensorflow实现)
  17. ArcGIS教程:地理处理服务示例(裁剪与发送)(一)
  18. 看VIKI智能语音机器人如何在“五一小长假”帮助企业获客
  19. UVA 1103 - Ancient Messages(古代象形符号) By SuCicada
  20. 统计学习方法 | 第7章 支持向量机

热门文章

  1. TeaDSL:支持任意 OpenAPI 网关的多语言 SDK 方案
  2. 五个问答,告诉你阿里云对象存储如何助力钉钉战胜业务洪峰
  3. Flutter for Web 详细预研
  4. 阿里如何做到百万量级硬件故障自愈?
  5. 阿里巴巴的AI算法程序媛是怎样的一种存在?
  6. 真的有无人工厂吗,IoT 怎么在产业界落地?| 赠书
  7. 《2021中国数据资产化工具市场研究报告》隆重发布
  8. 如何让 Mac在运行 Windows时享受极致体验?Parallels Desktop 16给你答案!
  9. 为什么程序员总是打扮成这样一幅鬼样子
  10. OpenStack精华问答 | NOVA计算服务